我有 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 -a
,eth0
不是“启动”和“运行”。
我必须输入:
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-conf
Orrcconf
工具
或者使用以下命令手动执行:
sudo update-rc.d network defaults