1. Настроить имя устройства:
hostnamectl hostname br-rtr.au-team.irpo
exec bash2. Настроить внутренние интерфейсы:
mkdir -p /etc/net/ifaces/{ens19,gre1}
echo 'TYPE=eth' | tee /etc/net/ifaces/ens{18,19}/options
-------to ISP------
echo '172.16.2.2/28' > /etc/net/ifaces/ens18/ipv4address
echo 'default via 172.16.2.1' > /etc/net/ifaces/ens18/ipv4route
echo 'nameserver 8.8.8.8' > /etc/net/ifaces/ens18/resolv.conf
-------to BR-SRV---
echo '192.168.3.1/28' > /etc/net/ifaces/ens19/ipv4address3. Включить маршрутизацию
sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/' /etc/net/sysctl.conf4. Настроить GRE-туннель
cat << EOF > /etc/net/ifaces/gre1/options
TYPE=iptun
TUNTYPE=gre
TUNLOCAL=172.16.2.2
TUNREMOTE=172.16.1.2
TUNTTL=64
TUNOPTIONS='ttl 64'
EOF
+++
cat /etc/net/ifaces/gre1/options
echo "10.10.10.2/30" > /etc/net/ifaces/gre1/ipv4address
systemctl restart network
ip -br -c a5. Установить необходимое ПО:
apt-get install frr nftables tzdata -y6. Сменить DNS:
rm -f /etc/net/ifaces/ens18/resolv.conf
echo $'search au-team.irpo\nnameserver 192.168.100.2' > /etc/net/ifaces/ens18/resolv.conf7. Настроить NFTables:
cat << EOF > /etc/nftables/nftables.nft
#!/usr/sbin/nft -f
flush ruleset
table ip nat {
chain postrouting {
type nat hook postrouting priority srcnat;
oifname "ens18" masquerade
}
}
EOFи включить nftables
systemctl enable --now nftables8. Настроить часовой пояс:
timedatectl set-timezone Azia/Novosibirsk9. Создать сетевого пользователя NetAdmin:
(net_admin)
useradd net_admin
echo "net_admin:P@ssw0rd" | chpasswd
usermod -aG wheel net_admin
echo "WHEEL_USERS ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/net_admin
su -l net_admin
sudo id10. Настроить OSPF:
Сначала надо включить OSPF:
sed -i 's/ospfd=no/ospfd=yes/' /etc/frr/daemons ; grep ospf /etc/frr/daemonsЗатем надо настроить OSPF:
cat <<'EOF' > /etc/frr/frr.conf
interface gre1
ip ospf area 0
ip ospf authentication
ip ospf authentication-key P@ssw0rd
no ip ospf passive
exit
!
interface ens19
ip ospf area 0
exit
!
router ospf
passive-interface default
exit
EOFПотом надо запустить OSPF:
systemctl restart network
systemctl enable --now nftables frr
cat /etc/resolv.confПроверять маршруты OSPF надо так (но об этом будет следующий трюк):
ip r