# 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} # LACP aggregate of enp1s0-enp4s0 auto bond0 iface bond0 inet manual pre-up modprobe bonding miimon=100 mode=4 lacp_rate=1 xmit_hash_policy=layer3+4 pre-up echo "+bond0" > /sys/class/net/bonding_masters pre-up /sbin/ifenslave bond0 enp1s0 enp2s0 enp3s0 enp4s0 enp5s0 enp6s0 # 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 enp1s0 enp2s0 enp3s0 enp4s0 enp5s0 enp6s0 # post-down /sbin/ifenslave -d bond0 enp4s0 enp5s0 enp6s0 post-down echo "-bond0" > /sys/class/net/bonding_masters # vlan tag 100 on bond0 - DOCSIS modem # net.ipv6.neigh.dox0.anycast_delay = 100 # net.ipv6.neigh.dox0.app_solicit = 0 # net.ipv6.neigh.dox0.base_reachable_time_ms = 30000 # net.ipv6.neigh.dox0.delay_first_probe_time = 5 # net.ipv6.neigh.dox0.gc_stale_time = 60 # net.ipv6.neigh.dox0.locktime = 0 # net.ipv6.neigh.dox0.mcast_resolicit = 0 # net.ipv6.neigh.dox0.mcast_solicit = 3 # net.ipv6.neigh.dox0.proxy_delay = 80 # net.ipv6.neigh.dox0.proxy_qlen = 64 # net.ipv6.neigh.dox0.retrans_time_ms = 1000 # net.ipv6.neigh.dox0.ucast_solicit = 3 # net.ipv6.neigh.dox0.unres_qlen = 31 # net.ipv6.neigh.dox0.unres_qlen_bytes = 65536 # net.ipv6.conf.dox0.accept_dad = 1 # net.ipv6.conf.dox0.accept_ra = 1 # net.ipv6.conf.dox0.accept_ra_defrtr = 1 # net.ipv6.conf.dox0.accept_ra_from_local = 0 # net.ipv6.conf.dox0.accept_ra_min_hop_limit = 1 # net.ipv6.conf.dox0.accept_ra_mtu = 1 # net.ipv6.conf.dox0.accept_ra_pinfo = 1 # net.ipv6.conf.dox0.accept_ra_rt_info_max_plen = 0 # net.ipv6.conf.dox0.accept_ra_rtr_pref = 1 # net.ipv6.conf.dox0.accept_redirects = 1 # net.ipv6.conf.dox0.accept_source_route = 0 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 ${IFACE}0 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 ${IFACE}0 master nomaster post-down ip link del dev ${IFACE} auto biz0 iface biz0 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 101 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 business docsis VLAN auto biz iface biz inet manual pre-up ip link add name ${IFACE} type bridge pre-up ip link set dev ${IFACE}0 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 ${IFACE}0 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.123/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.123/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 loc0 >/dev/null 2>&1 || echo "node 0 already online" pre-up ip link set dev loc0 master ${IFACE} pre-up ip addr add 172.16.79.123/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.123/24 dev ${IFACE} post-down ip link set dev loc0 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 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.80.123/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.123/24 dev ${IFACE} post-down ip link set dev iot0 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.123/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.123/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} pre-up ip addr add 192.168.79.123/24 dev ${IFACE} up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip addr del 192.168.79.123/24 post-down ip link set dev ${IFACE}0 nomaster post-down ip link del dev ${IFACE} iface wlx00e098f66845 inet manual # iface wlo1 inet manual # pre-up rfkill unblock wifi pre-up ip addr add 172.16.79.123/24 dev $IFACE up ip link set up dev $IFACE post-up ip route add default via 172.16.79.1 dev $IFACE pre-down ip route del default dev $IFACE down ip link set down dev $IFACE post-down ip addr del 172.16.79.123/24 dev $IFACE # post-down rfkill block wifi wpa-ssid c9h.org wpa-psk 123cj321 #8: wlx00e098f66845: mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 # 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.123/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.123/24 dev ${IFACE} post-down ip link del dev ${IFACE}