我正在尝试在 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 地址应该与网关位于同一子网中。