# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback auto enp1s0 iface enp1s0 inet manual up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} auto enp2s0 iface enp2s0 inet manual up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} auto enp3s0 iface enp3s0 inet manual up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} auto enp4s0 iface enp4s0 inet manual up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} auto enp5s0 iface enp5s0 inet manual up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} auto enp6s0 iface enp6s0 inet manual up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} auto bond0 iface bond0 inet manual pre-up modprobe bonding miimon=100 mode=4 lacp_rate=1 pre-up echo "+bond0" > /sys/class/net/bonding_masters pre-up /sbin/ifenslave bond0 enp4s0 enp5s0 enp6s0 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down /sbin/ifenslave -d bond0 enp4s0 enp5s0 enp6s0 post-down echo "-bond0" > /sys/class/net/bonding_masters auto dox0 iface dox0 inet manual pre-up ip link set up dev bond0 pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 100 pre-up sysctl -w net.ipv6.conf.${IFACE}.autoconf=0 pre-up sysctl -w net.ipv6.conf.${IFACE}.accept_dad=0 pre-up sysctl -w net.ipv6.conf.${IFACE}.accept_ra=0 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} # software bridge for docsis VLAN auto dox iface dox inet manual pre-up ip link add name ${IFACE} type bridge pre-up ip link set dev dox0 master ${IFACE} pre-up sysctl -w net.ipv6.conf.${IFACE}.autoconf=0 pre-up sysctl -w net.ipv6.conf.${IFACE}.accept_dad=0 pre-up sysctl -w net.ipv6.conf.${IFACE}.accept_ra=0 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link set dev dox0 master nomaster post-down ip link del dev ${IFACE} # vlan tag 179 on bond0 auto int0 iface int0 inet manual pre-up ip link set up dev bond0 pre-up ip link add name ${IFACE} link bond0 type vlan id 179 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} # bridge for wired access to vlan 179 auto int iface int inet manual pre-up ip link add name ${IFACE} type bridge pre-up ip addr add 100.64.79.124/24 dev ${IFACE} pre-up ifup bond0 >/dev/null 2>&1 || echo "parent already online" pre-up ifup int0 >/dev/null 2>&1 || echo "node 0 already online" # pre-up ifup int1 >/dev/null 2>&1 || echo "node 1 already online" pre-up ip link set dev int0 master ${IFACE} up ip link set up dev ${IFACE} # post-up ip route add 172.16.79.0/24 via 100.64.79.1 dev ${IFACE} post-up ip route add default via 100.64.79.1 dev ${IFACE} post-up ip route add 100.65.12.0/24 via 100.64.79.1 pre-down ip route del 100.65.12.0/24 via 100.64.79.1 pre-down ip route del default dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link set dev int0 nomaster post-down ip addr del 100.64.79.124/24 dev ${IFACE} post-down ip link del dev ${IFACE} dns-nameservers 100.64.79.1 100.64.79.5 100.64.79.5 # vlan tag 79 on bond0 auto loc0 iface loc0 inet manual pre-up ip link set up dev bond0 || echo "probably already up" # pre-up ip link set up dev enp1s0 || echo "probably already up" # pre-up ip link add name ${IFACE} link enp1s0 type vlan protocol 802.1q id 79 pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 79 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} auto loc iface loc inet manual pre-up ip link add name ${IFACE} type bridge pre-up ifup iot0 >/dev/null 2>&1 || echo "node 0 already online" pre-up ip link set dev iot0 master ${IFACE} pre-up ip addr add 172.16.79.124/24 dev ${IFACE} up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip addr del 172.16.79.124/24 dev ${IFACE} post-down ip link set dev iot0 nomaster post-down ip link del dev ${IFACE} # vlan tag 80 on bond0 auto iot0 iface iot0 inet manual pre-up ip link set up dev bond0 || echo "probably already up" # pre-up ip link set up dev enp1s0 || echo "probably already up" # pre-up ip link add name ${IFACE} link enp1s0 type vlan protocol 802.1q id 80 pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 80 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} auto iot iface iot inet manual pre-up ip link add name ${IFACE} type bridge pre-up ifup ${IFACE}0 >/dev/null 2>&1 || echo "node 0 already online" pre-up ip link set dev ${IFACE}0 master ${IFACE} pre-up ip addr add 172.16.80.124/24 dev ${IFACE} up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip addr del 172.16.80.124/24 dev ${IFACE} post-down ip link set dev ${IFACE}0 nomaster post-down ip link del dev ${IFACE} # vlan tag 600 on bond0 auto six0 iface six0 inet manual pre-up ip link set up dev bond0 || echo "probably already up" pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 600 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} auto six iface six inet manual pre-up ip link add name ${IFACE} type bridge pre-up ifup six0 || echo -n '' pre-up ip link set dev six0 master ${IFACE} pre-up ip addr add 2607:ff08:f5:1337::0.0.0.124/64 dev ${IFACE} up ip link set up dev ${IFACE} post-up ip -6 route add 2607:ff08:f5::0/48 via 2607:ff08:f5:1337::1 dev ${IFACE} # post-up ip -6 route add default via 2607:ff08:f5:1337::1 dev ${IFACE} pre-down ip -6 route del default dev ${IFACE} post-down ip addr del 2607:ff08:f5:1337::0.0.0.124/64 dev ${IFACE} # vlan tag 78 on bond0 auto sip0 iface sip0 inet manual pre-up ip link set up dev bond0 > /dev/null 2>&1 || echo -n '' pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 78 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} auto sip iface sip inet manual pre-up ip link add name ${IFACE} type bridge pre-up ifup ${IFACE}0 > /dev/null 2>&1 || echo -n '' pre-up ip link set dev ${IFACE}0 master ${IFACE} up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link set dev ${IFACE}0 nomaster post-down ip link del dev ${IFACE} # vlan tag 279 on bond0 auto ceph0 iface ceph0 inet manual pre-up ip link set up dev bond0 > /dev/null 2>&1 || echo -n '' pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 279 pre-up ip addr add 10.64.79.124/24 dev ${IFACE} up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} pre-down ip addr del 10.64.79.124/24 dev ${IFACE} post-down ip link del dev ${IFACE}