Debian Style (วิธีขี้เกียจ):
แก้ไข /etc/network/interfaces
iface eth0 inet คงที่
ที่อยู่ 10.0.0.1
เน็ตมาสก์ 255.0.0.0
โพสต์อัพ echo 1 > /proc/sys/net/ipv4/ip_forward
โพสต์อัพ iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE
โพสต์ลง iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE
วิธี Crontab ขี้เกียจ:
แก้ไข /etc/crontab
@reboot root "echo 1 > /proc/sys/net/ipv4/ip_forward; iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE; iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE"
สไตล์ทุบตี:
นาโน /root/allow_lan_nat.sh
คุณต้องปรับ LAN ที่ถูกต้องให้เหมาะกับคุณซึ่งอาจ
192.168.0.0/24 (One Lan Subnet, Default Class C)
192.168.0.0/16 (เครือข่ายย่อยทั้งหมดของ 192.168)
172.16.0.0/16 (ค่าเริ่มต้นคลาส B)
10.0.0.0/8 (ค่าเริ่มต้นคลาส A)
#!/bin/bash
#Ajust LAN ตามที่แสดงด้านบน
มายลานิป=10.0.0.0/8
#The IFACE ที่มีอินเทอร์เน็ต
MYINETIFACE=eth0
เสียงสะท้อน 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE
iptables -t nat -D POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE
วิ่ง ทุบตี /root/allow_lan_nat.sh
ตอบคำถามของคุณโดยตรง
เตือนว่าที่ฉันระบุคำตอบนี้ ฉันไม่รู้จักอินเทอร์เฟซ ดังนั้นฉันถือว่า ens3 เป็นอินเทอร์เฟซของคุณที่เชื่อมต่อกับอินเทอร์เน็ต มิฉะนั้นให้อัปเดตตามด้านบน
เสียงสะท้อน 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE
iptables -t nat -D POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE
เตือน, ens3
ต้องเป็นอินเทอร์เฟซที่เชื่อมต่อกับอินเทอร์เน็ต ดังนั้นให้อัปเดตตามความต้องการของคุณ