diff --git a/hardware/hetzner_ax51-nvme/network.sh b/hardware/hetzner_ax51-nvme/network.sh index 71ae36a..350fc83 100755 --- a/hardware/hetzner_ax51-nvme/network.sh +++ b/hardware/hetzner_ax51-nvme/network.sh @@ -1,6 +1,6 @@ #!/bin/bash -e -address=$(ip address show dev eth0 scope global | grep -F 'inet ' | perl -pe 's#.*inet (.*?) .*#$1#') +address=$(ip address show dev eth0 scope global | grep -F 'inet ' | perl -pe 's#.*inet (.*?)/.*#$1#') gateway=$(ip route list dev eth0 default | perl -pe 's#.*via ##') # $interface differs from the live system because of different naming schemes @@ -12,5 +12,8 @@ echo "[Match] Name=$interface [Network] -Address=$address -Gateway=$gateway" > "/etc/systemd/network/${interface}.network" \ No newline at end of file +Gateway=$gateway + +[Address] +Address=${address}/32 +Peer=${gateway}/32" > "/etc/systemd/network/${interface}.network" \ No newline at end of file