配置说明

近期搭建一个项目环境,需要虚拟机能够通过服务器的网络访问局域网内的其他服务器,并且虚拟机有自己独立的网段。于是我搭建了网桥并且配置了双静态IP(内网IP+上网IP)。


网卡配置

  1. 进入网卡配置的目录下修改ifcfg-enp2s0网卡配置文件如下所示。
    # cd /etc/sysconfig/network-scripts
    # vim ifcfg-enp2s0
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none     //表示不指定
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=enp2s0
    UUID=a1306f3f-9e49-4367-8494-2e107adaf254
    DEVICE=enp2s0
    ONBOOT=yes
    BRIDGE=br0      //网桥指向br0

    2.配置网桥配置文件,把uuid去掉,配置双静态IP如下所示,第一IP为内网IP,第二个IP为上网IP。

    # cp ifcfg-enp2s0 ifcfg-br0
    # vim ifcfg-br0
    TYPE=Bridge         //类型为网桥
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static    //静态ip
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=br0        //网卡名
    DEVICE=br0       //设备名
    ONBOOT=yes
    IPADDR0=180.11.11.189    //第一个ip地址
    PREFIX0=24
    IPADDR1=176.121.212.33   //第二个ip地址
    PREFIX1=24
    GATEWAY1=176.121.212.1   //网关
    DNS1=176.121.0.100         //DNS地址

    3.配置完成后,重启网络服务,正常情况下虚拟机可连通外网的所有真机,并且真机可以上网。

    # systemctl restart network 
    # ip a     //会看到br0上已经有两个网段的ip

    CentOS 7.4系统 kvm+网桥+双IP配置_第1张图片


可能会出现的问题

1.重启网络服务后,/etc/resolv.conf文件中域名可能会变成网关地址,后来我查看/etc/sysconfig/network全局配置文件,发现里面居然多了一条DNS的配置信息,当我删除后再次重启,网络又可以正常使用了。
2.如果配置文件没写错,但是网络一直起不来的情况,reboot可以帮助你。