Update network.sh

This commit is contained in:
spiritLHLS 2023-02-24 13:53:12 +08:00 committed by GitHub
parent ac2998f395
commit 397b5cd885
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,25 +7,23 @@ gateway=$(ip route | awk '/default/ {print $3}')
if grep -q "vmbr0" /etc/network/interfaces; then
echo "vmbr0 already exists in /etc/network/interfaces"
else
# Add the vmbr0 configuration block
cat << EOF | sudo tee -a /etc/network/interfaces
auto vmbr0
iface vmbr0 inet static
cat << EOF | sudo tee -a /etc/network/interfaces
auto vmbr0
iface vmbr0 inet static
address $ip
gateway $gateway
bridge_ports $interface
bridge_stp off
bridge_fd 0
EOF
EOF
fi
if grep -q "vmbr1" /etc/network/interfaces; then
echo "vmbr1 already exists in /etc/network/interfaces"
else
# Add the vmbr1 configuration block
cat << EOF | sudo tee -a /etc/network/interfaces
auto vmbr1
iface vmbr1 inet static
cat << EOF | sudo tee -a /etc/network/interfaces
auto vmbr1
iface vmbr1 inet static
address 172.16.1.1
netmask 255.255.255.0
bridge_ports none
@ -35,7 +33,7 @@ else
post-up echo 1 > /proc/sys/net/ipv4/conf/vmbr1/proxy_arp
post-up iptables -t nat -A POSTROUTING -s '172.16.1.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '172.16.1.0/24' -o vmbr0 -j MASQUERADE
EOF
EOF
fi
service networking restart