双网卡绑定和vlan子接口配置
发布时间:2018-09-13 13:52:08
作者:ynkulusi
系统是rhel和centos
①.双网卡绑定
# service NetworkManager stop 先停止NetworkManager
# cd /etc/sysconfig/network-scripts/ #进入目录下建立ifcfg-bond0文件
# cp ifcfg-eth0 ifcfg-bond0
# vim ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPADDR=192.168.1.15 #你所设置的IP
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=222.172.200.68
DNS2=8.8.8.8
TYPE=Ethernet #或者unknown (若Networkmanager未关闭 就用unknown )
BONDING_OPTS="miimon=80 mode=1" #这一步也可以在下面 /etc/modprobe.d/bonidng.conf 里面填写,mode为0,是rond-robin负载均衡模式,mode为1,是主备模式。
说明:如果是在虚拟机里BONDING_OPTS 需要添加fail_over_mac=1 如BONDING_OPTS=”miimon=100 mode=1 fail_over_mac=1”
然后分别修改ifcfg-eth0和ifcfg-eth1文件如下:
# vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
# vim ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
在/etc/modprobe.d/目录下编辑dist.conf文件,末尾加上两行:(或新建bonding.conf文件,单独写入以下两行内容)
# vim /etc/modprobe.d/dist.conf
alias bond0 bonding
options bond0 miimon=80 mode=1 #若上一面bond0 配置未填写 BONDING_OPTS,这里加入该行
# modprobe bonding
# service network restart
# cat /proc/net/bonding/bond0 #通过此命令查看绑定状态和当前使用哪个网卡
网卡绑定解除:
删除ifcfg-bond0,和修改/etc/modprobe.d/dist.conf,或者删除bonding.conf
恢复ifcfg-eth0和ifcfg-eth1为绑定之前的样子
# rmmod bonding(很重要)
# service network restart
②.双网卡绑定后的VLAN虚拟网络配置(也可以用于未绑定的双网卡配置)
# dmesg |grep -i vlan #查看有没有与vlan相关的信息
# lsmod |grep 8021q #查看有没有装载8021q模块,没有就装载
# modprobe 8021q #装载8021q模块,重启系统会丢失,需要重新装载
# yum info vconfig #查看有没有vconfig命令,没有就安装
# yum install vconfig #安装vconfig命令
# vconfig add bond0 303 #添加子网vlan303
# vconfig add bond0 306 #添加子网vlan306
# cat /proc/net/vlan/config #查看添加vlan虚拟网卡信息,同目录下还有bond0.303 、bond0.306两个文件;重启后/proc/net/vlan整个目录信息都会丢失,需要重新用vconfig命令配置
# cp ifcfg-bond0 ifcfg-bond0.303 #添加配置文件
# vim ifcfg-bond0.303 #编辑配置文件
DEVICE=bond0.303
BOOTPROTO=none
TYPE=Ethernet
ONBOOT=yes
IPADDR=192.168.2.100
PREFIX=24
GATEWAY=192.168.2.1
USERCTL=no
DNS1=222.172.200.68
DNS2=8.8.8.8
# cp ifcfg-bond0.303 ifcfg-bond0.306
# vim ifcfg-bond0.306
DEVICE=bond0.306
BOOTPROTO=none
TYPE=Ethernet
ONBOOT=yes
IPADDR=192.168.3.100
PREFIX=24
GATEWAY=192.168.3.1
USERCTL=no
DNS1=222.172.200.68
DNS2=8.8.8.8
# service network restart #重启网络服务
# ip addr #查看ip信息,vlan303/306可以各自和自己同一vlan内的主机互相访问了
# vconfig rem bond0.303 #删除子网vlan303
注意事项:bond0不可以配置IP地址,不然子网异常且不通,如果需要可以给bond0做桥接,然后在桥接上配IP地址。这些配置信息是写到系统临时文件的,系统重启将会导致配置丢失,我们可以在/etc/rc.local中增加以下语句即可
vconfig add bond0 303
vconfig add bond0 306
ifconfig bond0.303 192.168.2.100 up
ifconfig bond0.306 192.168.3.100 up
后面两条可以改成service network restart
echo '1' > /proc/sys/net/ipv4/ip_forward #如果配置了vlan间通信,再用此配置开启路由间转发功能
③.桥接配置
命令配置方式,重启后信息可能会丢失
# yum install bridge-utils -y #安装网桥管理工具包
# brctl addbr br303 #创建网桥br303
# brctl addif br303 bond0.303 #将bond0.303端口加入网桥br303
# brctl delif br303 bond0.303 #从网桥br303中删除端口bond0.303
# brctl delbr br303 #删除网桥br303
# brctl show #查看网桥信息,route查看路由信息,ifconfig查看接口信息
文件配置方式,重启后信息不会丢失,虚拟机测试bond0也可以给br0做网桥
# cp ifcfg-bond0.303 ifcfg-br303
# vim ifcfg-bond0.303
DEVICE=bond0.303
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br303
# vim ifcfg-br303
DEVICE=br303
BOOTPROTO=static
TYPE=Bridge
ONBOOT=yes
IPADDR=192.168.2.100
PREFIX=24
GATEWAY=192.168.2.1
USERCTL=no
br306创建方式同上,若要把br303映射给VM机的vnet0使用,在VM网络配置那里选择br303就以了。
KVM平台网络配置:
①.双网卡绑定
# service NetworkManager stop 先停止NetworkManager
# cd /etc/sysconfig/network-scripts/ #进入目录下建立ifcfg-bond0文件
# cp ifcfg-eth0 ifcfg-bond0
# vim ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPADDR=192.168.1.15 #你所设置的IP
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=222.172.200.68
DNS2=8.8.8.8
TYPE=Ethernet #或者unknown (若Networkmanager未关闭 就用unknown )
BONDING_OPTS="miimon=80 mode=1" #这一步也可以在下面 /etc/modprobe.d/bonidng.conf 里面填写,mode为0,是rond-robin负载均衡模式,mode为1,是主备模式。
说明:如果是在虚拟机里BONDING_OPTS 需要添加fail_over_mac=1 如BONDING_OPTS=”miimon=100 mode=1 fail_over_mac=1”
然后分别修改ifcfg-eth0和ifcfg-eth1文件如下:
# vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
# vim ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
在/etc/modprobe.d/目录下编辑dist.conf文件,末尾加上两行:(或新建bonding.conf文件,单独写入以下两行内容)
# vim /etc/modprobe.d/dist.conf
alias bond0 bonding
options bond0 miimon=80 mode=1 #若上一面bond0 配置未填写 BONDING_OPTS,这里加入该行
# modprobe bonding
# service network restart
# cat /proc/net/bonding/bond0 #通过此命令查看绑定状态和当前使用哪个网卡
网卡绑定解除:
删除ifcfg-bond0,和修改/etc/modprobe.d/dist.conf,或者删除bonding.conf
恢复ifcfg-eth0和ifcfg-eth1为绑定之前的样子
# rmmod bonding(很重要)
# service network restart
②.双网卡绑定后的VLAN虚拟网络配置(也可以用于未绑定的双网卡配置)
# dmesg |grep -i vlan #查看有没有与vlan相关的信息
# lsmod |grep 8021q #查看有没有装载8021q模块,没有就装载
# modprobe 8021q #装载8021q模块,重启系统会丢失,需要重新装载
# yum info vconfig #查看有没有vconfig命令,没有就安装
# yum install vconfig #安装vconfig命令
# vconfig add bond0 303 #添加子网vlan303
# vconfig add bond0 306 #添加子网vlan306
# cat /proc/net/vlan/config #查看添加vlan虚拟网卡信息,同目录下还有bond0.303 、bond0.306两个文件;重启后/proc/net/vlan整个目录信息都会丢失,需要重新用vconfig命令配置
# cp ifcfg-bond0 ifcfg-bond0.303 #添加配置文件
# vim ifcfg-bond0.303 #编辑配置文件
DEVICE=bond0.303
BOOTPROTO=none
TYPE=Ethernet
ONBOOT=yes
IPADDR=192.168.2.100
PREFIX=24
GATEWAY=192.168.2.1
USERCTL=no
DNS1=222.172.200.68
DNS2=8.8.8.8
# cp ifcfg-bond0.303 ifcfg-bond0.306
# vim ifcfg-bond0.306
DEVICE=bond0.306
BOOTPROTO=none
TYPE=Ethernet
ONBOOT=yes
IPADDR=192.168.3.100
PREFIX=24
GATEWAY=192.168.3.1
USERCTL=no
DNS1=222.172.200.68
DNS2=8.8.8.8
# service network restart #重启网络服务
# ip addr #查看ip信息,vlan303/306可以各自和自己同一vlan内的主机互相访问了
# vconfig rem bond0.303 #删除子网vlan303
注意事项:bond0不可以配置IP地址,不然子网异常且不通,如果需要可以给bond0做桥接,然后在桥接上配IP地址。这些配置信息是写到系统临时文件的,系统重启将会导致配置丢失,我们可以在/etc/rc.local中增加以下语句即可
vconfig add bond0 303
vconfig add bond0 306
ifconfig bond0.303 192.168.2.100 up
ifconfig bond0.306 192.168.3.100 up
后面两条可以改成service network restart
echo '1' > /proc/sys/net/ipv4/ip_forward #如果配置了vlan间通信,再用此配置开启路由间转发功能
③.桥接配置
命令配置方式,重启后信息可能会丢失
# yum install bridge-utils -y #安装网桥管理工具包
# brctl addbr br303 #创建网桥br303
# brctl addif br303 bond0.303 #将bond0.303端口加入网桥br303
# brctl delif br303 bond0.303 #从网桥br303中删除端口bond0.303
# brctl delbr br303 #删除网桥br303
# brctl show #查看网桥信息,route查看路由信息,ifconfig查看接口信息
文件配置方式,重启后信息不会丢失,虚拟机测试bond0也可以给br0做网桥
# cp ifcfg-bond0.303 ifcfg-br303
# vim ifcfg-bond0.303
DEVICE=bond0.303
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br303
# vim ifcfg-br303
DEVICE=br303
BOOTPROTO=static
TYPE=Bridge
ONBOOT=yes
IPADDR=192.168.2.100
PREFIX=24
GATEWAY=192.168.2.1
USERCTL=no
br306创建方式同上,若要把br303映射给VM机的vnet0使用,在VM网络配置那里选择br303就以了。
KVM平台网络配置:
(1)首先在物理机上把eth0/1做双机绑定bond0;
(2)因为要存在多个vlan,又在bond0上做虚拟vlan子接口(vconfig命令),即bond0.303/306;
(3)之后在bond0.303/306上做桥接(brctl命令),即br303/306;
(4)在其中一个网桥br303上配置IP用于物理机KVM自身的管理;
(5)继续把配置IP后的br303用做vm1客户机的桥接,使客户机vm1和物理机在同一vlan303;
(6)kvm虚拟机(vm1客户机)上的配置:在vm1停机状态下配置网络,桥接到子接口的br303,启动客户机vm1,在系统里面配置eth0与vlan303同网段的IP
(7)网桥br306用做vm2客户机(另一个vlan306)的桥接(br306必须配置IP,否则vm2不能正常与外部vlan306通信,没有相应路由)。
分类:linux
评论数:0
阅读数:1051