啟用 Linux 核心 IP 轉發功能,配合 NAT 或靜態路由,即可將 Linux 主機變身路由器,實現區域網路共享上網。本文涵蓋核心參數永久生效、兩種主流轉發方案與客戶端設定。
臨時生效:
echo "1" > /proc/sys/net/ipv4/ip_forward
永久生效:編輯 /etc/sysctl.conf,設定 net.ipv4.ip_forward = 1,執行 sysctl -p 載入。
iptables -t nat -A POSTROUTING -d 192.168.1.0/24 -s 0/0 -o ppp0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 202.103.224.58
優點:支援 NAT、DNAT 端口映射、隱藏內網結構、安全性高。缺點:效能稍低於純路由。
ip route add default via ppp0 dev eth0
ip route add default via 202.103.224.58 dev eth0
優點:效能高、規則簡單。缺點:無 NAT,內網需公網 IP 或上層路由回程。
結合 iptables 標記 + ip rule + 多路由表,可實現:
192.168.1.2~254(不衝突)192.168.1.1(Linux 路由器 LAN 介面 IP)本文環境未架設 DHCP,需手動設定;生產建議部署 dnsmasq 或 ISC DHCP 自動分派。
Linux 做路由器:硬體需求低、彈性高、成本低。iptables NAT 適合多數家庭/中小企業;ip route 適合已有公網 IP 段的環境。依網路拓撲選擇方案。