重启服务器后没有网络连接

重启服务器后没有网络连接

我有一个 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,您可以在此时向默认网关广播。

相关内容