On Sat, Nov 30, 2024 at 8:09 PM Timothy M Butterworth < timothy.m.butterwo...@gmail.com> wrote:
> > > On Sat, Nov 30, 2024 at 7:35 PM Timothy M Butterworth < > timothy.m.butterwo...@gmail.com> wrote: > >> >> >> On Sat, Nov 30, 2024 at 6:46 PM Timothy M Butterworth < >> timothy.m.butterwo...@gmail.com> wrote: >> >>> All, >>> >>> I have been working out how to have my server setup with OSPF routing. I >>> have two network interfaces each configured with a /30 and one dummy >>> loopback configured with a /32. The goal is to have the /32 address >>> advertised in DNS so traffic can use per-session load balancing across both >>> /30's. >>> >>> Can anyone think of anything I might have missed? >>> >>> ### Create and configure the dummy interface >>> >>> sudo touch /etc/network/interfaces.d/ospf.cfg >>> sudo vim /etc/network/interfaces.d/ospf.cfg >>> >>> auto ospf >>> iface ospf inet static >>> address 10.0.0.1/32 >>> pre-up ip link add ospf type dummy >>> >>> >>> ### Configure Static IP addresses >>> auto eth0 >>> iface eth0 inet static >>> address 10.1.1.2/30 >>> >>> auto eth1 >>> iface eth1 inet static >>> address 10.1.1.6/30 >>> >>> >>> ### Add Default Gateway routes >>> route add -net default gw 10.1.1.1 metric 1024 dev eth0 >>> route add -net default gw 10.1.1.5 metric 1024 dev eth1 >>> >>> # NOTE: I am not sure if the above commands will be persistent. >>> >>> >> Added nmcli commands >> ### Create and configure the dummy interface using nmcli >> sudo nmcli conn add type dummy ifname ospf ipv4.method manual >> ipv4.address 10.0.0.1/32 >> sudo nmcli connection add type ethernet ifname eth0 ipv4.method manual >> ipv4.address 10.1.1.2/30 ipv4.gateway 10.1.1.1 >> sudo nmcli connection add type ethernet ifname eth0 ipv4.method manual >> ipv4.address 10.1.1.6/30 ipv4.gateway 10.1.1.5 >> >> ### Corrected nmcli syntax > > sudo nmcli con mod eth0 ipv4.method manual ipv4.address 10.1.1.2/30 > ipv4.gateway 10.1.1.1 > sudo nmcli con mod eth1 ipv4.method manual ipv4.address 10.1.1.6/30 > ipv4.gateway 10.1.1.5 > > systemd-networkd configuration ### Configure systemd-networkd sudo systemctl enable systemd-networkd sudo systemctl restart systemd-networkd sudo vim /etc/systemd/network/loopback.network [Match] Name=lo [Network] Address=127.0.0.1/8 Address=10.0.0.1/32 sudo vim /etc/systemd/network/eth0.network [Match] Name=eth0 [Network] Address=192.168.1.2/30 Gateway=192.168.1.1 #DNS=192.168.1.1 sudo vim /etc/systemd/network/eth1.network [Match] Name=eth1 [Network] Address=192.168.1.6/30 Gateway=192.168.1.5 > >> >> >>> ### Install and Configure frr Free Range Routing >>> sudo apt install frr >>> >>> sudo vim /etc/frr/daemons >>> change no to yes for OSPF >>> >>> sudo /usr/bin/vtysh >>> >>> conf t >>> router ospf >>> network 10.0.0.1/32 area 0 >>> network 10.1.1.0/30 area 0 >>> network 10.1.1.4/30 area 0 >>> >>> # NOTE: frr configuration is stored in. sudo vim /etc/frr/frr.conf >>> >>> >>> ### Enable IP Forwarding >>> sudo sysctl -w net.ipv4.ip_forward=1 >>> >>> ### sysctl.d config file >>> sudo touch /etc/sysctl.d/ipforward >>> sudo vim /etc/sysctl.d/ipforward >>> net.ipv4.ip_forward = 1 >>> >>> ### Firewalld Configuration - Open OSPF >>> sudo firewall-cmd --add-protocol=ospf --permanent --zone=internal >>> sudo firewall-cmd --add-protocol=89 --permanent --zone=internal >>> >>> ### DNS Configuration >>> ; >>> ; BIND data file for local loopback interface >>> ; >>> $TTL 604800 >>> @ IN SOA ns1.home.arpa. root.home.arpa. ( >>> 2 ; Serial >>> 604800 ; Refresh >>> 86400 ; Retry >>> 2419200 ; Expire >>> 604800 ) ; Negative Cache TTL >>> ; >>> @ IN NS ns1.home.arpa. >>> @ IN A 127.0.0.1 >>> @ IN AAAA ::1 >>> >>> ns1 IN A 127.0.0.1 >>> ns1 IN AAAA ::1 >>> server-1 IN A 10.0.0.1 >>> >>> >>> -- >>> ⢀⣴⠾⠻⢶⣦⠀ >>> ⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system >>> ⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org/ >>> ⠈⠳⣄⠀⠀ >>> >> >> >> -- >> ⢀⣴⠾⠻⢶⣦⠀ >> ⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system >> ⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org/ >> ⠈⠳⣄⠀⠀ >> > > > -- > ⢀⣴⠾⠻⢶⣦⠀ > ⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system > ⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org/ > ⠈⠳⣄⠀⠀ > -- ⢀⣴⠾⠻⢶⣦⠀ ⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system ⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org/ ⠈⠳⣄⠀⠀