![重启服务器后没有网络连接](https://linux22.com/image/1611262/%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8E%E6%B2%A1%E6%9C%89%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5.png)
我有一个 ubuntu dropletwww.digitalocean.com在我更改了应用程序中的几行代码后,我重新启动了服务器,仍然可以通过 Web 控制台访问它,但没有建立任何接口,只是docker0和洛,甚至无法 ping 通谷歌!!
这是我的interfaces.d/50-cloud-init.cfg文件配置:auto lo iface lo inet loopback dns-nameservers 8.8.8.8 8.8.4.4
auto eth0
iface eth0 inet static
address 139.59.148.230
gateway 138.59.144.1
netmask 255.255.255.0
172.17.0.1
# control-alias eth0
iface eth0 inet static
address 10.135.0.1
netmask 255.255.0.0
命令执行后,eth0 接口未显示ifconfig -a
,我得到了ens3、ens4、lo、docker0所以我把 eth0 改成了恩斯*但无济于事。
我还尝试在重新启动网络服务后静态地将 IP 分配给接口service networking restart
,但它抛出了这个错误:
ifup[774]: /sbin/ifup: pre-up script failed
systemd[1]: networking.service Main process exited
systemd[1]: Failed to start Raise network interfaces
答案1
您的服务器和默认网关需要位于同一子网
当您将网络掩码设置为 255.255.255.0 时,您是在告诉接口它只能向 139.59.148.x 上的其他地址广播。其他任何内容都需要通过您的网关,但您的网关处于138.59.144.1
正如俗话所说,“你不能从这里到达那里。”
网关地址不正确,或者您需要更改 IP 地址或网络掩码。目前您的本地设备无法向默认网关广播,因为它们不在同一子网中。
address 139.59.148.230
gateway 138.59.144.1
编辑:这只是一个理论,但默认网关可能包含错误吗?它应该是 139.59.xx 吗?如果是这样,并且您的子网设置为 255.255.249.0,您可以在此时向默认网关广播。