我在 virtualbox 中添加了 2 个接口,如桥接器、内部网络 192.168。。和外部 195。。.*
内部配置:
auto eth0
iface eth0 inet static
address 192.168.*.250
netmask 255.255.255.0
network 192.168.*.0
broadcast 192.168.*.255
gateway 192.168.*.254
外部配置:
auto eth1
iface eth1 inet static
address 195.*.*.182
netmask 195.*.255.248
network 195.*.*.176
broadcast 195.*.*.183
gateway 195.*.*.177
现在,如果我重新启动网络,eth0 成功启动,但 eth1 出现错误:
root@Tudor-LX:/home/theo# /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
* Reconfiguring network interfaces...
SIOCSIIFADDR: No such device
eth1: ERROR while getting interface flags: No such device
SOICSIFNETMASK: No such device
SIOCSIFBRDADDR: No such device
eth1: Error while getting interface flags: No such device
eth1: Error while getting interface flags: No such device
Failed to bring up eth1.
ssh stop/waiting
ssh start/running, process 1260
答案1
运行这个...
不要在 root shell 中运行此命令,只需使用 sudo 运行它。我第一次运行该命令时看到了 SIO 错误,但第二次没有看到。您可能需要连续运行两次。
我还会注释掉自动 eth 语句。
答案2
我认为,自动 eth 仅适用于 DHCP 的说法是错误的!
汽车= 只是意味着:自动启动列出的以太网设备!
我设置了类似的!也许这能有所帮助!
使用自动和静态 IP!:
auto eth0
iface eth0 inet static
address 192.168.x.x
netmask 255.255.255.0
#########
auto eth0:1
iface eth0:1 inet static
address 192.168.x.x
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8 8.8.4.4
主机和 eth0:1 都有自己的静态 IP!
使用 eth1。我会收到同样的错误!
答案3
@Toader 嘿,你检查过lsmod
结果吗?它将列出当前在内核中加载的所有模块。如果没有,请尝试通过以下命令手动加载它:
insmod /path/to/module
路径如下:
/lib/modules/kernel-version-directory/kernel/drivers/net/ethernet/intel/module-name/module-name.ko
模块名称:您可以使用相应接口的命令检查模块名称lshw -C network
。在我的情况下,它是 Intel。您也可以尝试使用
modprobe module-name
然后重新启动网络接口后,您可以使用它来检查ifconfig
。