我试图使我的服务器 IP 静态,因此我将 /etc/network/interfaces 更改为如下:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 10.1.1.10
netmask 255.0.0.0
gateway 10.1.1.1
现在我无法访问我的 LAN。在此更改之前,我的 Samba 服务器运行良好,但现在 LAN 中没有人可以看到它。我可以 ping 通我的网关 (10.1.1.1),但无法访问互联网。
路由命令:route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.1.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 * 25.0.0.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
更新:
重启服务器后,我可以从其他计算机看到我的 samba 文件夹。现在剩下的唯一问题是我无法从它访问互联网。
答案1
您输入的 IP 地址与服务器地址和网关相同。这可能是错误的,如果您的路由器/网关的 IP 地址实际上是 10.1.1.1,那么您现在在网段中有两个具有相同 IP 地址的设备。
我假设您想将服务器的 IP 更改为 10.1.1.2 或 10.1.1.10,具体取决于您的网络计划,将网关的地址保留为 10.1.1.1
此外,子网掩码 255.0.0.0 似乎太大了,没有必要。这其实不是问题,但从长远来看,您可能会遇到该设置的问题,例如,如果您想设置某种路由 VPN。您可能希望它是 255.255.255.0。检查网关上的子网掩码设置,并在服务器上进行相同的设置。
答案2
我的 ubuntu 服务器也遇到了同样的问题,我可以 ping 通网关,但不能 ping 通互联网。我是这样解决问题的:
-sudo systemctl 重新启动网络