====== 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]#