• 双网卡绑定和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 里面填写,mode0,是rond-robin负载均衡模式,mode1,是主备模式。

    说明:如果是在虚拟机里BONDING_OPTS 需要添加fail_over_mac=1 BONDING_OPTS=”miimon=100 mode=1 fail_over_mac=1”
    然后分别修改ifcfg-eth0ifcfg-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-eth0ifcfg-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,在系统里面配置eth0vlan303同网段的IP
    (7)网桥br306用做vm2客户机(另一个vlan306)的桥接(br306必须配置IP,否则vm2不能正常与外部vlan306通信,没有相应路由)。
  • 分类:linux
    标签: 网卡绑定 vlan
    评论数:0 阅读数:1051