在 Ubuntu 10.04 服务器上切换以太网接口

在 Ubuntu 10.04 服务器上切换以太网接口

我在具有两个以太网端口的系统上安装了 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 中有效,因此我将其作为评论发布。

– 医学极客 2012 年 4 月 12 日 8:57

为了完成这一点,我相信这样做就足够了:

  1. 通过运行以下命令start-eth1在目录中创建一个名为的脚本:/etc/network/if-post-down.d

    cd /etc/network/if-post-down.d
    gksu gedit start-eth1
    
  2. 在文本编辑器中输入以下内容(然后保存文件并退出文本编辑器):

    #!/bin/sh
    [ "$IFACE" = eth0 ] && ifup eth1
    

    我相信会检查断开连接的接口是否eth0,如果是,那么它就会启动eth1

  3. 使脚本可执行以便运行它:

    sudo chmod +x start-eth1
    

请理解我不确定这会不会起到作用(或者是否会起作用)

如果有人有更多相关信息,请随意编辑以改进它,和/或发布新的答案。

相关内容