无法将 inet 地址更改为任何 eth0

无法将 inet 地址更改为任何 eth0

由于某种原因,我无法将 的 inet 地址更改eth0为 以外的任何地址10.0.0.9。当我通过以下命令执行此操作时:sudo ifconfig eth0 inet 10.0.0.X、页面、ping 等加载 30 秒,然后说未知主机或者找不到网页。这可能是什么问题?

我的以太网PCI是BCM57765,我安装了相应的驱动程序(tg3)。

lsmod | grep tg3

tg3                   164481  0 
ptp                    17692  1 tg3
libphy                 32268  1 tg3

在网络管理器中,我尝试添加:

[eth0]
managed=false

然而它并没有做任何事情。我的/etc/network/interfaces是默认的,除了线路auto eth0。我之前尝试过iface eth0 inet static设置静态 IP 作为解决方法,但这也不起作用。

iface eth0 inet static
       address 10.0.0.7
       gateway 10.0.0.138
       netmask 255.0.0.0

答案1

您已运行 dhcpcd,并且无论 IP 地址定义为静态,守护程序都会要求提供 dhcp IP。如果您有静态地址,则应该停止它。

否则,每当您更改更改 IP 的接口状态时,它只会执行 DHCP 请求,然后再次返回 DHCP 指定的 IP。

做一个服务 dhcpcd stop 并尝试一下。

如果您希望继续使用固定 IP 地址,请运行:

 $sudo service dhcpcd stop
 $sudo aptitude install chkconfig
 $sudo chkconfig dhcpcd off

相关内容