# CentOS Steps For Manual Configuration. ## Network restart command * ```sudo systemctl restart network``` (This didn't work for me) * I had to run the followings * ```sudo systemctl restart NetworkManager.service``` * ```sudo nmcli networking off ``` * ```sudo nmcli networking on ``` ## File Location ```/etc/sysconfig/network-scripts/``` ## Only DHCP ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp 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=ens33-test UUID=32ee6c07-273e-4bbd-8e85-3d7d6ce85c33 DEVICE=ens33 ONBOOT=yes ``` * Run network restart commands * Run ```ip a``` ### ens33 : ``` 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff:ff:ff:ff inet 192.168.1.8/24 brd 192.168.1.255 scope global dynamic noprefixroute ens33 valid_lft 86397sec preferred_lft 86397sec inet6 fe80::2261:b8e1:e2c3:ed97/64 scope link noprefixroute valid_lft forever preferred_lft forever ``` Here ```192.168.1.8``` is assigned by the router ## Assigning Single Static IP ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 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=ens33-test UUID=32ee6c07-273e-4bbd-8e85-3d7d6ce85c33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.23 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` * Run network restart commands * Run ```ip a``` ### ens33 : ``` 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff:ff:ff:ff inet 192.168.1.23/24 brd 192.168.1.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::2261:b8e1:e2c3:ed97/64 scope link noprefixroute valid_lft forever preferred_lft forever ``` Here I have assigned ```192.168.1.23``` IP ## Assigning Multiple Static IPs ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 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=ens33-test UUID=32ee6c07-273e-4bbd-8e85-3d7d6ce85c33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.23 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 IPADDR1=192.168.1.21 NETMASK1=255.255.255.0 GATEWAY1=192.168.1.1 ``` * Run network restart commands * Run ```ip a``` ### ens33 : ``` 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff:ff:ff:ff inet 192.168.1.23/24 brd 192.168.1.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet 192.168.1.21/24 brd 192.168.1.255 scope global secondary noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::2261:b8e1:e2c3:ed97/64 scope link noprefixroute valid_lft forever preferred_lft forever ``` Here I have assigned ```192.168.1.23``` & ```192.168.1.21 ``` IPs ## Assigning Multiple Static IPs with DHCP enabled ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp 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=ens33-test UUID=32ee6c07-273e-4bbd-8e85-3d7d6ce85c33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.23 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 IPADDR1=192.168.1.21 NETMASK1=255.255.255.0 GATEWAY1=192.168.1.1 ``` * Run network restart commands * Run ```ip a``` ### ens33 : ``` 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff:ff:ff:ff inet 192.168.1.8/24 brd 192.168.1.255 scope global dynamic noprefixroute ens33 valid_lft 86399sec preferred_lft 86399sec inet 192.168.1.23/24 brd 192.168.1.255 scope global secondary noprefixroute ens33 valid_lft forever preferred_lft forever inet 192.168.1.21/24 brd 192.168.1.255 scope global secondary noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::2261:b8e1:e2c3:ed97/64 scope link noprefixroute valid_lft forever preferred_lft forever ``` Here I have assigned ```192.168.1.23``` & ```192.168.1.21 ``` IPs and router assigned ```192.168.1.8``` ## Bridge Network * ```cd /etc/sysconfig/network-scripts/``` * ```sudo touch ifcfg-virbrN``` here N can be any number in my case I have used ifcfg-virbr0 * Now Add the following to the file : ``` STP=yes BRIDGING_OPTS=priority=32768 TYPE=Bridge PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 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=virbr0-test UUID=44123894-8fb3-41a5-9a1e-ddf35d0ac9d1 DEVICE=virbr0 ONBOOT=yes IPADDR=192.168.1.16 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` * Let’s now change the ifcfg-ens33 file to this : ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes NAME=ens33-test UUID=32ee6c07-273e-4bbd-8e85-3d7d6ce85c33 DEVICE=ens33 ONBOOT=yes BRIDGE=virbr0 ``` * Run network restart commands * Run ```ip a``` ### ens33 : ``` 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master virbr0 state UP group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff: ``` ### virbr0 : ``` 9: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff:ff:ff:ff inet 192.168.1.16/24 brd 192.168.1.255 scope global noprefixroute virbr0 valid_lft forever preferred_lft forever ``` ## Reassigning to ens33 * ```sudo ip link set dev br0 down``` * Now Add the following to the file(ifcfg-ens33) : ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 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=ens33-test UUID=32ee6c07-273e-4bbd-8e85-3d7d6ce85c33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.23 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` * Run network restart commands * Run ```ip a``` ### ens33 : ``` 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:50:56:35:9a:3d brd ff:ff:ff:ff:ff:ff inet 192.168.1.23/24 brd 192.168.1.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::2261:b8e1:e2c3:ed97/64 scope link tentative noprefixroute valid_lft forever preferred_lft forever ``` ### virbr0 : ``` 10: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000 link/ether e6:4e:f0:92:c1:fc brd ff:ff:ff:ff:ff:ff inet 192.168.1.16/24 brd 192.168.1.255 scope global noprefixroute virbr0 valid_lft forever preferred_lft forever ``` If you want you can now safely remove virbr0 by running ```sudo ip link delete virbr0 type bridge```