Debian 6 上的网络接口 eth0 在启动时未启动

Debian 6 上的网络接口 eth0 在启动时未启动

我有 Debian 6.0。在我的接口文件 ( /etc/network/interfaces) 中,我有以下几行:

auto eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
gateway 192.168.0.1

每次启动电脑都eth0无法正常工作。

当我输入时ifconfig -aeth0不是“启动”和“运行”。

我必须输入:

 ifconfig eth0 up
 /etc/init.d/networking restart

...然后就可以了。

我必须如何更改配置才能eth0开始工作?

答案1

将以下行添加到 /etc/network/interfaces :

allow-hotplug eth0

来源:man 接口

以“allow-”开头的行用于标识应由各个子系统自动启动的接口。这可以使用诸如“ifup --allow=hotplug eth0 eth1”之类的命令来完成,该命令仅在“allow-hotplug”行中列出时才会显示 eth0 或 eth1。请注意,“allow-auto”和“auto”是同义词。

答案2

我必须如何更改配置才能获得可用的“eth0”在一开始的时候

每当我听到“一开始”,就会想起rc.local

这实际上并不是解决您问题的直接答案,但您似乎在驱动程序方面遇到了一些困难。

为了快速修复,为什么不使用rc.local?如果您的问题通过每次启动时键入这两个命令得到解决,请将它们添加到/etc/rc.local.

为了深入解决您的问题,首先在执行其他操作之前执行以下操作:

apt-get update && apt-get upgrade

我在回溯中也遇到了同样的问题,更新后解决了。显然这里讨论的是同一主题:Debian 启动时未启动 eth0

答案3

请检查网络脚本配置中是否未禁用它。做这个:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

看看ONBOOT="yes"。如果它显示“否”,则它在启动时被禁用。

这是我的 ifcfg-eth0 文件作为参考:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

然后做:

sudo service network restart

IP地址不是静态设置的,重启后也不会改变。

答案4

启动时是否启用网络服务?

尝试使用sysv-rc-confOrrcconf 工具

或者使用以下命令手动执行:

sudo update-rc.d network defaults

相关内容