无法在 Ubuntu 16.04 上使用设置静态 IP

无法在 Ubuntu 16.04 上使用设置静态 IP

我正在尝试在 Ubuntu 16.04 中的接口上设置静态 IP。我尝试过从接口文件和编辑连接 GUI 执行此操作。

我搜索了一下,发现了几个类似的问题(无法在 Ubuntu 16.04 中正确设置静态 IP),但这并没有解决我的问题。

最终,我需要将三台设备连接到一个交换机并能够相互通信,但现在主要重点是为每台机器设置一个静态 IP。

16.04 /etc/network/interfaces 文件:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp2s0
iface enp2s0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4

我已尝试使用 8.8.8.8 8.8.4.4、8.8.8.8 和 8.8.8.8 192.168.0.1 作为 dns 名称服务器。

我重启网络的步骤如下:

$ sudo ip addr flush enp2s0 && sudo systemctl restart networking.service

然后检查:

$ ifconfig
enp2s0    Link encap:Ethernet  HWaddr 84:2b:2b:9f:ba:45  
      inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::e4c4:1a45:c10e:ffb0/64 Scope:Link
      inet6 addr: 2001:579:80cc:3900:b196:e123:f5ce:f6d9/64 Scope:Global
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3467 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1947 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3333106 (3.3 MB)  TX bytes:291202 (291.2 KB)
      Interrupt:16 

一切看起来都很好,它正在尝试使用我设置的静态 IP。但是我无法 ping 任何网站,因为没有互联网连接。

Address: 192.168.1.10
Netmask: 255.255.255.0
Gateway: 192.168.0.1

任何帮助将不胜感激!

如果您需要任何其他信息,请告诉我。

谢谢。

编辑 1:感谢您的解决方案!如果有人遇到类似的问题,请仔细检查以确保您的网关地址正确。我的网关地址不正确,而且恰好是192.168.0.1。那么我想要分配给它的任何 IP 地址也必须具有相同的子网,即192.168.0.x,正如@Pilot6 所解释的那样

答案1

您成功设置了静态 IP,但您设置了192.168.1.1一个不存在的网关。

您可以从此子网连接到使用其他 IP 的同一交换机上的其他计算机。但是,除非您设置了有效的网关,否则您无法从那里到达其他任何地方。

并且您的 IP 地址应该与网关位于同一子网中。

相关内容