问题:公司限制ip上网出口,我有一个可以上网的机器,我想让另一个机器也能上网,那么去找网管开权限是不可能了,因为安全限制。所以我需要让没有外网的机器通过能上网的机器上网。
主机A(linux 7.6):192.168.208.41 有外网权限
主机B(windows 7):192.168.208.44 没有外网权限
方法:在主机A上开通路由转发功能,让主机B直接转发到主机A
步骤:
1、在主机A上,开启路由转发功能
more /proc/sys/net/ipv4/ip_forward0 --0代表没有开启路由转发功能echo "1" > proc/sys/net/ipv4/ip_forward永久生效的话,需要修改sysctl.conf:net.ipv4.ip_forward = 1sysctl -p
2、在主机A上,配置转发IP
检查nat列表iptables -t nat -L设置转发ip(ens192为可上网的网卡名)iptables -t nat -A POSTROUTING -s 192.168.208.44 -o ens192 -j MASQUERADE保存iptables-save > etc/sysconfig/iptables重启网卡systemctl restart network.service查看nat列表iptables -t nat -L---------------------------------------------------------------Chain POSTROUTING (policy ACCEPT)target prot opt source destinationMASQUERADE all -- 192.168.208.44 anywhere---------------------------------------------------------------注:清楚iptables -[FXZ] -t nat 删除nat表中的所有规则-F 清除所有的已签订的规则-X 杀掉所有使用者“自订”的chain(应该说是tables)-Z 将所有的chain的计数与流量统计都归零
3、在主机B上,配置网关为主机A的ip地址。

4、测试,在主机B上。

文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




