我刚刚使用 netplan 从网关设置了一个新的 18.04 服务器,其中一个网卡作为 DHCP,如下所示:
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp: true
我不想使用 NetworkManager,因为我将分配其他静态变量,但这个只是试图访问网络上的机器。问题是,当机器启动时,它似乎挂起了:
"Starting Initial cloud-init job (pre-networking)..."
此时,NIC 上的两个灯都处于非活动状态,我按下回车键继续。我确实在 /etc/cloud/cloud.cfg.d/... 文件中设置了“network: {config: disabled}”,但似乎没有任何作用。
启动后,enp1s0 处于启动状态并且确实分配了 IP,但我只能 ping 网关 192.168.10.1,但无法 ping 网络上的任何其他计算机,并且网关无法 ping 回此机器。
防火墙已禁用。
有什么想法吗?
更新:
$ sudo journalctl /usr/sbin/dnsmasq
-- No entries ---
$ ip route
192.168.10.0/24 dev enp1s0 proto dhcp src 192.168.10.206 metric 100
192.168.10.0/24 dev enp0s31f6 proto kernel scope link src 192.168.10.199
192.168.10.0/24/dev enp1s0 proto kernel scope link src 192.168.10.206
192.168.10.1 dev enp1s0 proto dhcp scope link src 192168.10.206 metric 100
答案1
您有到 子网的路由,192.168.10.0/24
出站有三个接口(enp1s0
,enp0s31f6
然后再次),还有到 的enp1s0
路由。 您在 上有三个 IP 地址,但没有路由。192.168.10.1
enp1s0
enp1s0
default
你想做什么?
我不明白“我不想使用 NetworkManager,因为我将分配其他静态变量,但这个只是试图访问网络上的机器”是什么意思,或者为什么你不想使用 NetworkManager,或者为什么“静态变量”(无论它是什么)试图获取访问权限。
假设您是一个 TCP/IP 数据包,其目的地在192.168.10.0/24
子网中。您使用哪个接口?
假设您是一个 TCP/IP 数据包,其目标不在192.168.10.0/24
子网中(例如8.8.8.8
)。您使用哪个接口?
很抱歉这没能解决您的问题,但您确实需要重新开始,重新加载并重新开始。阅读man ip;man ip-route
以开始。