现在准备了3台局域网的机子。
A:192.168.3.138
B:192.168.3.135
C:192.168.3.167
B机子作为中转机子。
现在B机子上设置路由iptables.
第一步:修改vim /etc/sysctl.conf
把net.ipv4.ip_forward改为1
第二步:
定义iptables规则:
iptables -t nat -A PREROUTING --dst 192.168.3.135(本机IP) -p tcp --dport 62929(转发端口) -j DNAT --to-destination 192.168.3.167:22(目标机子:ssh的端口)
iptables -t nat -A POSTROUTING --dst 192.168.3.167(目标机子) -p tcp --dport 22(ssh端口) -j SNAT --to-source 192.168.3.135(本机IP)
第三步:
service iptables save
service iptables restart
service iptables statue
看到状态:
成功了一半了。
在A机器上执行:
可以看到C机器上有这个文件
本文介绍了如何在Linux系统中通过iptables设置网络转发,以将A机的请求通过B机转发到C机的SSH服务。主要步骤包括修改/etc/sysctl.conf配置,开启IP转发,然后定义iptables的PREROUTING和POSTROUTING规则,最后保存并重启iptables服务。
807

被折叠的 条评论
为什么被折叠?



