我在具有两个以太网端口的系统上安装了 Ubuntu 10.04“SERVER”。我每次只使用一个。我想知道是否可以在不每次都使用 ifup 和 ifdown 的情况下在端口之间切换。这意味着当我将 LAN 电缆连接到 eth0 上时,它应该可以工作,而且确实可以工作。但是当我断开 LAN 电缆并将其连接到 eth1 上时,我必须 ifdown eth0,然后它才能工作。
在我的 /etc/network/interfaces 文件中,我配置了 eth0 和 eth1。除了每次都必须使用 ifdown 和 ifup 手动切换之外,没有其他问题。
答案1
mediageek 将此作为评论发布。这可能就是答案,也是我们目前得到的最好的答案,所以它在这里:
您可以在文件夹中配置一个脚本
/etc/network/if-post-down.d/
(至少在 ubuntu 11.10 中存在)。我认为这些脚本是在设备断开连接后(“后”)执行的。我不知道这种脚本的确切细节,也不知道它是否在 10.04 中有效,因此我将其作为评论发布。
为了完成这一点,我相信这样做就足够了:
通过运行以下命令
start-eth1
在目录中创建一个名为的脚本:/etc/network/if-post-down.d
cd /etc/network/if-post-down.d gksu gedit start-eth1
在文本编辑器中输入以下内容(然后保存文件并退出文本编辑器):
#!/bin/sh [ "$IFACE" = eth0 ] && ifup eth1
我相信会检查断开连接的接口是否
eth0
,如果是,那么它就会启动eth1
。使脚本可执行以便运行它:
sudo chmod +x start-eth1
请理解我不确定这会不会起到作用(或者是否会起作用)。
如果有人有更多相关信息,请随意编辑以改进它,和/或发布新的答案。