Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 路由轉發實現共享上網:IP Forward + iptables/ip route 完整配置

編輯:關於 Linux

啟用 Linux 核心 IP 轉發功能,配合 NAT 或靜態路由,即可將 Linux 主機變身路由器,實現區域網路共享上網。本文涵蓋核心參數永久生效、兩種主流轉發方案與客戶端設定。

啟用 IP 轉發(核心前提)

臨時生效:

echo "1" > /proc/sys/net/ipv4/ip_forward

永久生效:編輯 /etc/sysctl.conf,設定 net.ipv4.ip_forward = 1,執行 sysctl -p 載入。

方案一:iptables NAT(支援動態/固定 IP、提供 DNAT 入站)

動態撥號(PPPoE,介面 ppp0)

iptables -t nat -A POSTROUTING -d 192.168.1.0/24 -s 0/0 -o ppp0 -j MASQUERADE

固定公網 IP(例 202.103.224.58)

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 202.103.224.58

優點:支援 NAT、DNAT 端口映射、隱藏內網結構、安全性高。缺點:效能稍低於純路由。

方案二:ip route 純路由(不支援 NAT)

動態撥號

ip route add default via ppp0 dev eth0

固定公網 IP

ip route add default via 202.103.224.58 dev eth0

優點:效能高、規則簡單。缺點:無 NAT,內網需公網 IP 或上層路由回程。

進階:策略路由、負載均衡、多 WAN

結合 iptables 標記 + ip rule + 多路由表,可實現:

  • 依來源/目的/埠分流(策略路由)
  • 多條寬頻負載均衡
  • 多 WAN 故障切換

客戶端設定

  • IP:192.168.1.2~254(不衝突)
  • 閘道:192.168.1.1(Linux 路由器 LAN 介面 IP)
  • DNS:ISP 提供或公開 DNS(8.8.8.8、114.114.114.114)

本文環境未架設 DHCP,需手動設定;生產建議部署 dnsmasq 或 ISC DHCP 自動分派。

總結

Linux 做路由器:硬體需求低、彈性高、成本低。iptables NAT 適合多數家庭/中小企業;ip route 適合已有公網 IP 段的環境。依網路拓撲選擇方案。

Copyright © Windows教程網 All Rights Reserved