如何将bond0 / eth0接口UP

时间:2015-10-09 04:02:52

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

我的群集节点主要与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?

原因我把它搞定了,因为我正在考虑,虽然不确定,接口状态转换(从上 - >下 - >上)可能会改变接口索引(我想模拟的场景)。

3 个答案:

答案 0 :(得分:3)

使用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?

答案 1 :(得分:3)

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

ifup -a or ifup eth0

ifdown -a or ifdown eth0

关闭当前正在运行的所有接口:

ifquery -l

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

ifquery eth0

答案 2 :(得分:0)

您可以设置cron作业以重新启动界面。在root的crontab中添加这样的行(适用于Debian和衍生物; RedHat的不同命令等):

5 10    * * *  /sbin/ifup bond0

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