![ifup -a 仅在连接到互联网时才有效](https://linux22.com/image/855909/ifup%20-a%20%E4%BB%85%E5%9C%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BA%92%E8%81%94%E7%BD%91%E6%97%B6%E6%89%8D%E6%9C%89%E6%95%88.png)
背景
我有一台网关服务器,它已顺利运行 12.04 超过十八个月。它有两个接口,eth3
和wlan3
。
突然...
eth3
已停止在启动时出现。启动消息报告:
Waiting for network configuration
Waiting for up to 60 more seconds for network configuration
开机后ifconfig
显示lo
和wlan3
界面。
sudo ifup -a
给出:
lo: Failed to bring up lo
eth3: Failed to bring up eth3
如果我手动设置地址,sudo ifconfig eth3 192.168.10.201
那么界面就会正确启动。
但等一下!有怪事!
为了重现此问题,我又尝试了sudo ifdown -a
一次sudo ifup -a
。它报告了我的 IP 地址(121.45.nnn.nn
,而不是192.168.10.201
)3 次。如果我关闭调制解调器并重复,sudo ifdown -a
它sudo ifup -a
会给出:
Failed to bring up lo.
Failed to bring up eth3.
为什么 ifup -a 需要互联网连接来调出静态本地地址?
这里是/etc/network/interfaces
:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth3
iface eth3 inet static
address 192.168.10.201
netmask 255.255.255.0
broadcast 192.168.10.255
避免 xy 问题的其他信息
wlan3
也会定期丢失并无法重新获得连接。我已经清理了内部部件并重新安装了卡。主板报告 3VDD = 3.3V,所以我现在排除了硬件问题。
更新后问题没有立即出现。我尝试回滚内核,但行为相同。
这是运行的 12.04 服务器安装lxde
。wicd
用于控制wlan3
。network-manager
未安装。由于涉及 USB 驱动器的复杂安装过程,
接口被命名。没有其他接口。eth3
wlan3