From 95a9196e97f84df7cf424db78d07874790d9a216 Mon Sep 17 00:00:00 2001 From: Fabian Arrotin Date: Oct 07 2021 09:29:10 +0000 Subject: Some tips for nmcli with bridge/vlan / added doc Signed-off-by: Fabian Arrotin --- diff --git a/docs/tips/networkmanager.md b/docs/tips/networkmanager.md new file mode 100644 index 0000000..f797a1f --- /dev/null +++ b/docs/tips/networkmanager.md @@ -0,0 +1,49 @@ +# NetworkManager + +Let's put here some snippets that can be used to eventually modify some configurations on already installed CentOS Linux boxes + +## Bridge with ip address + +``` +bridge_name="br0" +bridge_dev="enp2s0f0" +ip="192.168.1.10/24" +gw="192.168.1.254" +dns="192.168.1.1,192.168.1.2" + +nmcli con add con-name ${bridge_name} type bridge ifname ${bridge_name} +nmcli con mod ${bridge_name} ipv4.method manual ipv4.addr ${ip} ipv4.dns ${dns} ipv4.gateway ${gw} bridge.stp no +nmcli con del ${bridge_dev} ; nmcli con add con-name ${bridge_dev} type bridge-slave ifname ${bridge_dev} master ${bridge_name} ; nmcli con up ${bridge_dev} ; nmcli con up ${bridge_name} ; echo "sleeping" ; sleep 60 ; systemctl reboot +``` + +## Bridge without IP address (virt hypervisor on another dedicated nic) + +``` +bridge_name="br_203" +bridge_dev="eth1" +nmcli con add con-name ${bridge_name} type bridge ifname ${bridge_name} +nmcli con mod ${bridge_name} ipv6.method ignore ipv4.method disabled +nmcli con del ${bridge_dev} ; nmcli con add con-name ${bridge_dev} type bridge-slave ifname ${bridge_dev} master ${bridge_name} ; nmcli con up ${bridge_dev} ; nmcli con up ${bridge_name} +``` + +## VLAN interface 802.1q +``` +eth_dev="eth0" +vlan_id="203" +ip="172.19.0.17/23" +gw="" +dns="172.22.0.1,172.22.0.2" + +nmcli con add con-name ${eth_dev}.${vlan_id} type vlan dev ${eth_dev} id ${vlan_id} ipv4.method manual ipv4.address ${ip} +``` + +## Bridge + VLAN tagging + +``` +eth_dev="enP5p5s0f3" +vlan_id="203" +nmcli con add type bridge ifname br_${vlan_id} ipv4.method disabled ipv6.method ignore bridge.stp no +nmcli connection add type vlan ifname ${eth_dev}.${vlan_id} dev ${eth_dev} id ${vlan_id} master br_${vlan_id} slave-type bridge +``` + +