Ubuntu 的 IP 问题

Ubuntu 的 IP 问题

我遇到了一个非常奇怪的问题,ifconfig 和我的 /etc/network/interfaces 不一致。我已将 /etc/network/interfaces 配置为 eth0 具有静态 IP 192.168.2.5;但是,ifconfig 显示 eth0 的 IP 是 192.168.2.198(在我的 DHCP 范围内)。就我的网络的其余部分而言,该机器位于 192.168.2.198 。我已尝试重新启动网络(/etc/init.d/networking restart)两次,但问题仍未解决。

/etc/网络/接口

auto lo
iface lo inet loopback

iface ppp0 inet ppp
provider ppp0

auto ppp0

iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
gateway 192.168.2.1

是否配置

eth0  Link encap:Ethernet  HWaddr 00:19:b9:6d:a2:b1
      inet addr:192.168.2.198  Bcast:192.168.2.255  Mask:255.255.255.0
      inet6 addr: fe80::219:b9ff:fe6d:a2b1/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:301767 errors:0 dropped:0 overruns:0 frame:0
      TX packets:76931 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:153435880 (146.3 MB)  TX bytes:9934052 (9.4 MB)
      Interrupt:22

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:16436  Metric:1
      RX packets:23150 errors:0 dropped:0 overruns:0 frame:0
      TX packets:23150 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:9998881 (9.5 MB)  TX bytes:9998881 (9.5 MB)

wlan0 Link encap:Ethernet  HWaddr 00:19:7e:60:e7:b5
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:16 Memory:ecffc000-ed000000

答案1

您没有eth0在 中标记为“自动” /etc/network/interfaces。这意味着重新启动网络将忽略该接口,并且它将仅保留其已有的配置(显然是 DHCP 分配的地址)。

尝试这个:

  1. 跑步 ” ifconfig eth0 0 down
  2. 编辑/etc/network/interfaces并添加auto eth0上述接口的定义eth0
  3. 运行“ ifup eth0”。它应该会显示您在 中指定的地址/etc/network/interfaces

你可能还想检查你的进程表中是否存在 实例dhclient。如果存在,就将其终止。

答案2

您能否发布输出:

cat /etc/network/interfaces

ifconfig

编辑:哎呀,我漏了一个:

nm-tool

我敢打赌,NetworkManager 就是您的界面拉动 DHCP 的原因。检查首选项 > 网络连接。

答案3

下面是我/etc/network/interfaces运行 Ubuntu 的静态 IP 文件:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 10.10.100.17
netmask 255.255.255.0
network 10.10.100.0
broadcast 10.10.100.255
gateway 10.10.100.1

您能否确认您有意使用点对点协议?另外,您想要 PPP 还是 PPPoE?如果您需要使用 PPP,以下方法可行吗?

auto lo
iface lo inet loopback

iface ppp0 inet ppp
      provider myisp

auto eth0
iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1

在上面,您需要将 myisp 替换为您的特定 isp 信息。另外,如果您使用的是 PPP,您可以发布以下输出:

cat /etc/ppp/options   # or any other interesting files in this directory
cat ~/.ppprc

相关内容