在 Ubuntu 服务器 14.04 中设置静态 IP 的问题

在 Ubuntu 服务器 14.04 中设置静态 IP 的问题

我的/etc/network/interfaces文件设置为:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 172.16.140.98
    network 172.16.0.0
    broadcast 172.16.255.255
    netmask 255.255.0.0
    gateway 172.16.140.5
    dns-nameservers 8.8.8.8 8.8.4.4

这些看起来有什么问题吗?我删除了dhcp-client它以防止它覆盖任何静态 IP 信息。但现在我无法再连接到互联网。:(

我读了很多东西,也尝试了不同的数字组合。无论我怎么看,它都告诉我同样的事情:只需编辑文件/etc/network/interfaces并重新启动接口!然后 tada - automagic!(我真的很喜欢 automagic 的声音 :) - 但对我来说毫无用处)

我觉得很奇怪,因为我能够设置具有静态 IP 的 Raspberry Pi,只需编辑文件即可/etc/network/interfaces。所以我真的很好奇这里出了什么问题,我该如何诊断?从哪里开始。这些数字到底是什么意思?

我不太了解网络的工作原理。所以这可能是需要研究的问题。

ifconfig 的输出:

eth0 
link encap:Ethernet HWaddr 00:1d:60:b5:e3:52
inet addr:172.16.140.98 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::21d:60ff:feb5:e325/64 Scope:Link
UP BROADCAST RUNING MULTICAST MTU:1500 Metric:1
RX packets:132893 errors:0 dropped:4705 overruns:0 frame:0
TX packets:139 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11437695 (11.4MB) TX bytes:7862 (7.8KB)
lo
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:376 errors:0 dropped:4705 overruns:0 frame:0
TX packets:376 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:30244 (30.2KB) TX bytes:30224 (30.2 KB)

ip route 的输出:

default via 172.16.140.5 dev eth0
172.16.0.0/16 dev eth0 proto kernel scope link src 172.16.140.98

ip 地址的输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu65536 qdisc noqueue state UKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 
inet 127.0.0.1/8 scope host lo
valid_lft forever prefurred_lft forever
inet6 ::1/128 scope host
valid_lft forever preffered_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:1d:60:b5:e3:52 brd ff:ff:ff:ff:ff:ff
inet 172.16.140.98/16 brd 172.16.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::21d:60ff:feb5:e352/64 scope link

链接 valid_lft 永远 preferred_lft 永远

ping 的输出:

ping www.google.com
ping: unknown host www.google.com

我如何开始诊断来查看问题出在哪里???

答案1

我可能会把它缩短一点。另外,DNS namesever 地址之间似乎没有空格。我建议:

auto lo 
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.16.140.98
netmask 255.255.255.0
gateway 172.16.140.5
dns-nameservers 8.8.8.8  8.8.4.4

考虑到网关的地址,我怀疑您是否需要使用 255.255.0.0。

重启界面:

sudo ifdown eth0 && sudo ifup eth0

并测试:

ping -c3 www.ubuntu.com

相关内容