mirror of
https://github.com/thelittlerocket/pve.git
synced 2025-02-01 02:29:01 +08:00
Update network.sh
This commit is contained in:
parent
f7f6b8b7ff
commit
ac2998f395
1 changed files with 32 additions and 22 deletions
54
network.sh
54
network.sh
|
@ -4,29 +4,39 @@
|
|||
interface=$(lshw -C network | awk '/logical name:/{print $3}' | head -1)
|
||||
ip=$(curl -s ipv4.ip.sb)/24
|
||||
gateway=$(ip route | awk '/default/ {print $3}')
|
||||
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
|
||||
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
|
||||
address $ip
|
||||
gateway $gateway
|
||||
bridge_ports $interface
|
||||
bridge_stp off
|
||||
bridge_fd 0
|
||||
EOF
|
||||
fi
|
||||
|
||||
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
|
||||
bridge_stp off
|
||||
bridge_fd 0
|
||||
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
|
||||
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
|
||||
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
|
||||
address 172.16.1.1
|
||||
netmask 255.255.255.0
|
||||
bridge_ports none
|
||||
bridge_stp off
|
||||
bridge_fd 0
|
||||
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
|
||||
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
|
||||
fi
|
||||
|
||||
service networking restart
|
||||
systemctl restart networking.service
|
||||
|
|
Loading…
Reference in a new issue