From 081c18be4d5c1b15a3fa75d63a800a962101c9a1 Mon Sep 17 00:00:00 2001 From: ange Date: Sat, 9 Mar 2024 23:25:52 +0100 Subject: [PATCH] fix: iptables simpler rules + 192.168.123.0/24 --- lib.sh | 1 + startnat.sh | 18 ++++++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/lib.sh b/lib.sh index 3e9adff..1c24c75 100644 --- a/lib.sh +++ b/lib.sh @@ -34,6 +34,7 @@ function _getnet() { echo "$net" } +# TODO: -bios /usr/share/OVMF/OVMF_CODE.fd function qemu() { local maxram; maxram="$(_getmaxram)" local net; net="$(_getnet)" diff --git a/startnat.sh b/startnat.sh index 252d32c..367ab6d 100755 --- a/startnat.sh +++ b/startnat.sh @@ -24,7 +24,6 @@ if [ "$EUID" != 0 ]; then fi BRIDGE="${1-virbr0}" -DEV="$(ip route | grep -Po '^default.*dev\s+\K\w+')" sysctl net.ipv4.conf.all.forwarding=1 @@ -35,22 +34,21 @@ fi ip link set dev "$BRIDGE" up ip address flush dev "$BRIDGE" -ip address add 192.168.122.1/24 dev "$BRIDGE" +ip address add 192.168.123.1/24 dev "$BRIDGE" +# TODO: firewalld/nft? newtable INPUT newtable FORWARD -newtable OUTPUT newtable POSTROUTING -tnat -_iptables INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -_iptables INPUT -i virbr0 -j ACCEPT -_iptables FORWARD -i "$BRIDGE" -o "$DEV" -j ACCEPT -_iptables FORWARD -i "$DEV" -o "$BRIDGE" -m state --state RELATED,ESTABLISHED -j ACCEPT +_iptables INPUT -i virbr0 -j ACCEPT +_iptables FORWARD -i virbr0 -j ACCEPT +_iptables FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -_iptables POSTROUTING -o "$DEV" -j MASQUERADE -tnat +_iptables POSTROUTING -t nat -i "$BRIDGE" -j MASQUERADE pidof dnsmasq | grep -q "$(cat /var/run/dnsmasq-virbr0.pid)" \ - || dnsmasq --bind-dynamic \ + || dnsmasq -z \ -i "$BRIDGE" \ - -F 192.168.122.2,192.168.122.254,255.255.255.0 \ + -F 192.168.123.2,192.168.123.254,255.255.255.0 \ -x /var/run/dnsmasq-virbr0.pid