Centos Networking

Centos Network interfaces examples

Static

[root@hydrogen]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth0"
BOOTPROTO="none"
HWADDR="52:54:00:5B:C7:10"
ONBOOT="yes"
IPADDR=192.168.5.24
NETMASK=255.255.255.0
DEFROUTE=yes
[root@hydrogen]# 
$ cat /etc/sysconfig/network
HOSTNAME=server.name.pri
NETWORKING=yes
NETWORKING_IPV6=yes
GATEWAY=192.168.1.10
$ cat /etc/resolv.conf 
search mydomain.co.uk mydomain.pri
nameserver 192.168.1.1

DHCP

DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT=yes

Bonding

$ cat /etc/sysconfig/network-scripts/ifcfg-eth[0-1]
DEVICE="eth0"
HWADDR="50:E5:49:1D:75:B1"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=none

MASTER=bond0
SLAVE=yes
USERCTL=no




DEVICE="eth1"
HWADDR="00:10:18:27:62:98"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
$ cat /etc/sysconfig/network-scripts/ifcfg-bond0 
DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
$ cat /etc/sysconfig/network
HOSTNAME=server.name.pri
NETWORKING=yes
NETWORKING_IPV6=yes
GATEWAY=192.168.1.10

VLAN driver

This requires the 802.1q module to talk to the Cisco switch:-

# modprobe 8021q

Not tested.

Bonding with VLAN driver and bridging

No specific switch config is required for this, but the switch ports need to be trunks not access ports.

Not tested.

Appendix

Possible duplicate stuff from Redhat 5

Ethernet Bonding

The bonding driver needs to be passed some parameters in modprobe.conf.

[root@db03 network-scripts]# cat /etc/modprobe.conf
alias eth0 bnx2
alias eth2 bnx2
alias bond0 bonding
options bond0 mode=1 miimon=100 max_bonds=2
alias bond1 bonding
options bond1 mode=1 miimon=100

The mode=1 tells it to use active/passive, miimon sets the interval to check the mii interface to detect a failed link, and max_bonds sets the required number of bonding interfaces, default is 1.

[root@db03 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@gy-asp-db03 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.206.93
NETMASK=255.255.255.0
NETWORK=192.168.206.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

[root@db03 network-scripts]# cat ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth0
HWADDR=1C:C1:DE:07:CO:AF
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

[root@db03 network-scripts]# cat ifcfg-eth2
# Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet
DEVICE=eth2
HWADDR=D4:85:64:68:AA:BB
BOOTPROTO=none
ONBOOT=yes
HOTPLUG=no
MASTER=bond0
SLAVE=yes
USERCTL=no

IP routing

Persistent routes can be set in /etc/sysconfig/network-scripts with a separate file for each interface:-

[root@db03 network-scripts]# cat route-bond0 
GATEWAY0=192.168.206.1
NETMASK0=255.255.255.0
ADDRESS0=192.168.205.0

#.207 network not currently in use (was for ringo)
#GATEWAY1=192.168.206.1
#NETMASK1=255.255.255.0
#ADDRESS1=192.168.207.0

This gives the following (edited) output:-

[root@db03 network-scripts]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
.....
192.168.205.0    192.168.206.1    255.255.255.0   UG    0      0        0 bond0
.....
default         192.168.201.1    0.0.0.0         UG    0      0        0 bond1
[root@db03 network-scripts]#
 
linux/centosnetwork.txt · Last modified: 07/01/2021 12:59 by andrew