97 lines
2.6 KiB
Bash
Executable File
97 lines
2.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
. "$(dirname -- "$0")/netdev.sh"
|
|
|
|
# Physical
|
|
new_if_phys "phys0"
|
|
new_if_phys "phys1"
|
|
new_if_phys "phys2"
|
|
new_if_vlan "phys2-42"
|
|
new_if_vlan "phys2-66"
|
|
new_if_phys "phys3"
|
|
|
|
# Virtual
|
|
new_if_phys "vnet0"
|
|
new_if_phys "vnet1"
|
|
new_if_phys "vnet2"
|
|
new_if_phys "vnet3"
|
|
new_if_phys "vnet4"
|
|
new_if_phys "vnet5"
|
|
|
|
# Bridges
|
|
new_if_bridge "home"
|
|
bridge_property 'stp_state' "home"
|
|
new_forward "home"
|
|
new_if_slave "home" "vnet1"
|
|
new_if_slave "home" "phys3"
|
|
new_if_slave "home" "phys2"
|
|
|
|
new_if_bridge "br-dn42"
|
|
new_if_slave "br-dn42" "phys2-42"
|
|
|
|
new_if_bridge "f33d"
|
|
bridge_property 'stp_state' "f33d"
|
|
bridge_property 'mcast_snooping' "f33d"
|
|
bridge_property 'mcast_querier' "f33d"
|
|
bridge_property 'mcast_stats_enabled' "f33d"
|
|
bridge_property 'mcast_mld_version' "f33d" '2' ''
|
|
if_lladdress "f33d" '02:00:00:00:f3:3d'
|
|
addr_v6_static_if "f33d" "2a04:5b81:2060:f33d::1/64"
|
|
new_if_slave "f33d" "vnet2"
|
|
|
|
new_if_bridge "b00b"
|
|
bridge_property 'stp_state' "b00b"
|
|
bridge_property 'mcast_snooping' "b00b"
|
|
bridge_property 'mcast_querier' "b00b"
|
|
bridge_property 'mcast_stats_enabled' "d00d"
|
|
bridge_property 'mcast_mld_version' "b00b" '2' ''
|
|
if_lladdress "b00b" '02:00:00:00:b0:0b'
|
|
addr_v6_static_if "b00b" "2a04:5b81:2060:b00b::1/64"
|
|
new_if_slave "b00b" "vnet0"
|
|
new_if_slave "b00b" "vnet4"
|
|
new_if_slave "b00b" "phys2-66"
|
|
|
|
new_if_bridge "d00d"
|
|
bridge_property 'stp_state' "d00d"
|
|
bridge_property 'mcast_snooping' "d00d"
|
|
bridge_property 'mcast_querier' "d00d"
|
|
bridge_property 'mcast_stats_enabled' "d00d"
|
|
bridge_property 'mcast_mld_version' "d00d" '2' ''
|
|
if_lladdress "d00d" '02:00:00:00:d0:0d'
|
|
addr_v6_static_if "d00d" "2a04:5b81:2060:d00d::1/64"
|
|
new_if_slave "d00d" "vnet3"
|
|
|
|
# Wireguard
|
|
new_if_wg "famfo"
|
|
addr_v6_static_if "famfo" "fe80::1422:1/64"
|
|
new_if_wg "kioubit"
|
|
addr_v6_static_if "kioubit" "fe80::2/64"
|
|
new_if_wg "highdef"
|
|
addr_v6_static_if "highdef" "fe80::2/64"
|
|
new_if_wg "mark22k"
|
|
addr_v6_static_if "mark22k" "fe80::4546/64"
|
|
new_if_wg "lare"
|
|
addr_v6_static_if "lare" "fe80::2/64"
|
|
new_if_wg "intersix"
|
|
addr_v6_static_if "intersix" "fe80::2/64"
|
|
addr_v6_static_if "intersix" "2a04:5b80:ffff:ff0b::2/64"
|
|
|
|
# VRFs
|
|
new_if_vrf "vrf-dn42" 20
|
|
route_v6_vrf_default_unreach "vrf-dn42"
|
|
new_if_slave "vrf-dn42" "br-dn42"
|
|
new_if_slave "vrf-dn42" "famfo"
|
|
new_if_slave "vrf-dn42" "mark22k"
|
|
new_if_slave "vrf-dn42" "highdef"
|
|
new_if_slave "vrf-dn42" "kioubit"
|
|
new_if_slave "vrf-dn42" "lare"
|
|
new_if_slave "vrf-dn42" "vnet5"
|
|
|
|
new_if_vrf "vrf-v6" 10
|
|
route_v6_vrf_default_if "vrf-v6" "intersix"
|
|
route_v6_vrf_sink_unreach "vrf-v6" "2a04:5b81:2060::/48"
|
|
new_if_slave "vrf-v6" "intersix"
|
|
new_if_slave "vrf-v6" "b00b"
|
|
new_if_slave "vrf-v6" "f33d"
|
|
new_if_slave "vrf-v6" "d00d"
|