# 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 iface enx403cfc0135a5 pre-up ip addr add 192.168.79.122/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.122/24 dev ${IFACE} 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-enp6s0 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 up ip link set up dev ${IFACE} post-up /sbin/ifenslave bond0 enp1s0 enp2s0 enp3s0 enp4s0 enp5s0 enp6s0 # post-up /sbin/ifenslave bond0 enp2s0 enp3s0 enp4s0 enp5s0 enp6s0 pre-down /sbin/ifenslave -d bond0 enp1s0 enp2s0 enp3s0 enp4s0 enp5s0 enp6s0 # pre-down /sbin/ifenslave -d bond0 enp2s0 enp3s0 enp4s0 down ip link set down dev ${IFACE} 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 ip link set up dev enp4s0 # pre-up ip link add name ${IFACE} link enp4s0 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 enp4s0 pre-up ip link set up dev bond0 # pre-up ip link add name ${IFACE} link enp4s0 type vlan protocol 802.1q id 179 pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q 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.122/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 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.122/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 enp4s0 || echo "probably already up" pre-up ip link add name ${IFACE} link bond0 type vlan protocol 802.1q id 79 # pre-up ip link add name ${IFACE} link enp4s0 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.122/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.122/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 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.122/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.122/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.122/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.122/64 dev ${IFACE} # vlan tag 78 on bond0 - moved to enx403cfc0135a5 temporarily # 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 ha0 iface ha0 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 up ip link set up dev ${IFACE} down ip link set down dev ${IFACE} post-down ip link del dev ${IFACE} auto ha iface ha 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 10.64.79.122/24 dev ${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}