总算搞定链路聚合与故障转移,笔记本有线与无线自动切换

OpenBSD的安装、升级、更新等日常问题。

版主: chenjun天地乾坤

回复
头像
unreal
银 Ag
帖子: 1079
注册时间: 2010-06-07 18:52

总算搞定链路聚合与故障转移,笔记本有线与无线自动切换

帖子 unreal » 2014-01-30 19:45

[吐槽]泥煤四年了阿!版本号从4.7到5.4了啊喂! :confused:
四年,明成祖都打完靖难之役即位登基了阿!特么第一次世界大战也打完了阿!苏联卫国战争都胜利了阿!抗日战争都扛过一半到相持阶段了阿! :mad:
四年,偶这废柴才算解决笔记本联网的基本问题阿!俺这点智商还非要折腾开源BSD就是自虐阿! :(
[/吐槽]

----------------------------------------------默哀的分割线-----------------------------------------

笔记本用户通常希望有线网络和无线网络接口间的自动切换,链路聚合能将多个网络接口聚合为一个虚拟接口 trunk0, 这里使用其Failover (故障转移)模式:只通过主网口收发数据。 若主网口不可用, 则使用下一个激活的网口。

俺的笔记本的使用场景中,有线网口 bge0 视为主网口; 无线网口 rum0 则视为用作转移的备用网口,只用一个 IP 。 当bge0未连接,则rum0启用(发生故障转移),

代码: 全选

~ $ifconfig
bge0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:18:8b:da:b8:b9
        priority: 0
        trunk: trunkdev trunk0
        media: Ethernet autoselect (none)
        status: no carrier
rum0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:18:8b:da:b8:b9
        priority: 4
        trunk: trunkdev trunk0
        groups: wlan
        media: IEEE802.11 autoselect (OFDM48 mode 11g)
        status: active
        ieee80211: nwid my_wifi-ssid chan 7 bssid b0:48:7a:28:97:28 108dB wpakey <not displayed> wpaprotos wpa1,wpa2 wpaakms psk wpaciphers tkip,ccmp wpagroupcipher tkip 100dBm
trunk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:18:8b:da:b8:b9
        priority: 0
        trunk: trunkproto failover
                trunkport rum0 active
                trunkport bge0 master
        groups: trunk egress
        media: Ethernet autoselect
        status: active
        inet 192.168.9.7 netmask 0xffffff00 broadcast 192.168.9.255
若bge0接上网线则瞬间恢复主网口,rum0备用。

代码: 全选

~ $ifconfig
bge0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:18:8b:da:b8:b9
        priority: 0
        trunk: trunkdev trunk0
        media: Ethernet autoselect (100baseTX full-duplex,rxpause,txpause)
        status: active
rum0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:18:8b:da:b8:b9
        priority: 4
        trunk: trunkdev trunk0
        groups: wlan
        media: IEEE802.11 autoselect (OFDM24 mode 11g)
        status: active
        ieee80211: nwid my_wifi-ssid chan 7 bssid b0:48:7a:28:97:28 49dB wpakey <not displayed> wpaprotos wpa1,wpa2 wpaakms psk wpaciphers tkip,ccmp wpagroupcipher tkip 100dBm
trunk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:18:8b:da:b8:b9
        priority: 0
        trunk: trunkproto failover
                trunkport rum0
                trunkport bge0 master,active
        groups: trunk egress
        media: Ethernet autoselect
        status: active
        inet 192.168.9.7 netmask 0xffffff00 broadcast 192.168.9.255
各网卡配置文件:
有线网卡

代码: 全选

~ $cat /etc/hostname.bge0
up
无线网卡

代码: 全选

~ $cat /etc/hostname.rum0
nwid my_wifi-ssid wpakey my_password chan 7
up
聚合虚拟网卡

代码: 全选

~ $cat /etc/hostname.trunk0
trunkproto failover trunkport bge0 trunkport rum0 192.168.9.7 netmask 255.255.255.0
编辑好这三个文件后 reboot 就完成了笔记本的链路聚合与故障转移,有线与无线可自动切换。

hyaska
铜 Cu
帖子: 311
注册时间: 2010-12-10 16:11

Re: 总算搞定链路聚合与故障转移,笔记本有线与无线自动切换

帖子 hyaska » 2014-02-01 20:46

老大啊,不是我打击你,家里用的着搞故障转移吗 :D :D

头像
unreal
银 Ag
帖子: 1079
注册时间: 2010-06-07 18:52

帖子 unreal » 2014-02-05 11:46

hyaska兄台,我这只是笔记本的应用场景阿。你们的笔记本都是怎么配置有线网卡和无线网卡的呢?我以前用笨办法,每次切换有线与无线都给 hostname.if 改名,因为大多数时候都用无线,所以也不算烦。

livemoon
铁 Fe
帖子: 61
注册时间: 2013-04-06 16:24

Re: 总算搞定链路聚合与故障转移,笔记本有线与无线自动切换

帖子 livemoon » 2014-02-10 23:04

我是写个脚本切换

头像
unreal
银 Ag
帖子: 1079
注册时间: 2010-06-07 18:52

帖子 unreal » 2014-02-11 22:31

livemoon兄弟,把你的脚本分享一下阿~

回复

在线用户

正浏览此版面之用户: 没有注册用户 和 8 访客