【问题标题】:How to bring bond0/eth0 interface UP如何使bond0/eth0接口UP
【发布时间】:2016-01-06 21:31:59
【问题描述】:

我的集群节点大多绑定到 eth0 和 bond0 接口:

[root@machine]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
    link/ether 00:25:90:68:79:4a brd ff:ff:ff:ff:ff:ff
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:25:90:68:79:4b brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 00:25:90:68:79:4a brd ff:ff:ff:ff:ff:ff
8: gre0: <NOARP> mtu 1476 qdisc noop state DOWN 
    link/gre 0.0.0.0 brd 0.0.0.0
9: brffef350: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
10: ffef350: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master brffef350 state UP qlen 32
    link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff

如果我关闭此接口(通过:ip link set down),则与该节点的连接将丢失。然后我们无法通过 SSH 连接到该节点。 有没有办法可以恢复到节点的连接?由于接口关闭,因此它禁止 SSH。有什么办法可以让这两个接口UP?

之所以将其关闭,是因为我正在考虑,虽然不确定,接口状态转换(从 up->down->up)可能会改变接口索引(我想模拟的场景)。

【问题讨论】:

  • 如果你想在你依赖远程管理的链接上执行 up->down->up,将两个调用放在一个命令中会很有用,例如ip link down &amp;&amp; ip link up 不过,如果您没有其他方法来恢复您的访问权限,风险会很大。

标签: linux network-programming kernel linux-device-driver netfilter


【解决方案1】:

使用ip:

# ip link set dev <interface> up
# ip link set dev <interface> down

使用 ifconfig:

# /sbin/ifconfig <interface> up
# /sbin/ifconfig <interface> down

如果这不起作用尝试# ifconfig -a

这可能会有所帮助

你试过ping吗?

【讨论】:

    【解决方案2】:

    调出 /etc/network/interfaces 中使用 auto 定义的所有/eth0 接口:

    ifup -a or ifup eth0

    ifdown -a or ifdown eth0

    关闭所有当前启动的接口:

    ifquery -l

    使用allow-hotplug关键字指定的所有接口的打印名称:

    ifquery eth0

    【讨论】:

      【解决方案3】:

      您可以设置一个 cron 作业来恢复界面。在 root 的 crontab 中添加这样的一行(适用于 Debian 和衍生产品;适用于 RedHat 等的不同命令):

      5 10    * * *  /sbin/ifup bond0
      

      您只需将上面的510 更改为关闭界面后一两分钟的时间。在这种情况下,10 是小时,5 是分钟。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 2018-11-17
        • 1970-01-01
        • 1970-01-01
        • 2017-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多