2025-04-25 05:00:05
25 04 2025
摘要:使用iptables实现共享上网的核心是通过NAT(网络地址转换)技术将内网设备的流量伪装成共享服务器的外网IP地址。

使用iptables实现共享上网的核心是通过NAT(网络地址转换)技术将内网设备的流量伪装成共享服务器的外网IP地址。以下是具体实现步骤及注意事项:
 
1、准备两台linux;
linux-a单网卡ip:192.168.2.220
linux-b,双网卡;网卡1 ip:192.168.2.223,网卡2 ip:192.168.3.221 (这个网卡可以上网)
 
2、确保linux-a和linux-b能相互通讯,相互ping下
linux-a:ping 192.168.2.223
linux-b: ping 192.168.2.220
 
3、​​在linux-b中启用IP转发​​
echo 1 > /proc/sys/net/ipv4/ip_forward  # 临时生效
# 或永久生效(修改配置文件后执行 sysctl -p)
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
 
4、在linux-a中添加默认网关
route add default gw 192.168.2.223 #linux-a的请求会经过路由到linux-b
 
5、在linux-b中添加iptables的规则
iptables -t nat -A POSTROUTING -s 192.168.2.220 -j MASQUERADE #
 
6、在linux-a中测试是否能上网
ping www.baidu.com #如果能ping通说明已经能上网了
 
 
 
 

延伸阅读
  1. 上一篇:JDK
  2. 下一篇:Nginx
发表评论