Create bonded IPv4 and IPv6 network interface, CENTOS

Assuming we have 2 network cards eno1 and eno2. The configuration should look like the below:

vi /etc/sysconfig/network-scripts/ifcfg-eno1
HWADDR=xx:xx:xx:xx:x1
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno1
UUID=uuid1
ONBOOT=yes

vi /etc/sysconfig/network-scripts/ifcfg-eno2

HWADDR=xx:xx:xx:xx:x2
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno2
UUID=uuid2
ONBOOT=yes

We will need to create 2 bonded interfaces slave file as below to link the network interfaces to the master bond:
vi /etc/sysconfig/network-scripts/ifcfg-bond0_slave_1

TYPE=Ethernet
NAME="bond0 slave 1"
UUID=uuid3
DEVICE=eno1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=xx:xx:xx:xx:xx:x1

vi /etc/sysconfig/network-scripts/ifcfg-bond0_slave_2

TYPE=Ethernet
NAME="bond0 slave 2"
UUID=uuid4
DEVICE=eno2
ONBOOT=yes
MASTER=bond0
SLAVE=yes
HWADDR=xx:xx:xx:xx:xx:x2

Finally, create the master bonded interface configuration file:

vi /etc/sysconfig/network-scripts/ifcfg-Bond_connection_1
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=fd00:0:0:10::2/120
IPV6_DEFAULTGW=fd00:0:0:10::1
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="Bond connection 1"
UUID=uuid5
ONBOOT=yes
IPADDR0=10.0.0.2
PREFIX0=24
GATEWAY0=10.0.0.1
DNS1=8.8.8.8
BONDING_OPTS="miimon=1 updelay=0 downdelay=0 mode=balance-rr"
IPV6_PRIVACY=no

Finally, restart the network services:

systemctl restart network

Be the first to comment

Leave a Reply

Your email address will not be published.


*