1. 程式人生 > >Linux Bridge的一次報錯

Linux Bridge的一次報錯

bridge

一、背景說明

最近參與一次私有雲的項目,網絡模式利用CentOS7默認的橋接模式。操作系統是CentOS7.4,客戶自己安裝的,然後告訴我們常用的工具包都安裝了。


二、問題及解決方法

a)配置網卡如下:

# cat /etc/sysconfig/network-scripts/ifcfg-em1 
TYPE=Ethernet
NAME=em1
DEVICE=em1
ONBOOT=yes
BRIDGE=br0
# cat /etc/sysconfig/network-scripts/ifcfg-br0 
TYPE=Bridge
BOOTPROTO=static
PEEDNS=yes
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.108.4
NETMASK=255.255.255.0
GATEWAY=192.168.108.1
USERCTL=no

b)重啟網卡後,發現連接不上服務器,後面通過遠程管理卡進入服務器,看到橋接不能生效,但是網卡配置已經出現問題,

使用brctl,居然報這個命令,居然沒有安裝bridge-utils,也怪我想當然,認為要做私有雲的話這種基礎包應該會裝的,於是我安裝了下bridge-utils

# yum -y install bridge-utils
# systemctl restart network
# brctl show
bridge namebridge idSTP enabledinterfaces
br08000.d09466197542noem1
vnet1
vnet10
vnet11
vnet12
vnet13
vnet14
vnet2
vnet4
vnet5
vnet6
vnet8
vnet9
cloud08000.fe00a9fe006enovnet0
vnet3
vnet7
virbr08000.5254006e12d8yesvirbr0-nic

到此,問題得到解決。


三、引發的思考

調節網絡的時候,特別是不在服務器身邊,建議寫個腳本,然後結合計劃任務,萬一調整錯了,也能很快的進行恢復,類似下面的,我覺得挺實用的。

# cat /config/recover.network.sh
#!/bin/bash
# set for restore network
cp -rf /tmp/ifcfg-em1 /etc/sysconfig/network-scripts/
rm -rf /etc/sysconfig/network-scripts/ifcfg-br0
# crontab -l
50 1 * * * /bin/bash /config/recover.network.sh >/dev/null 2>&1


Linux Bridge的一次報錯