问题:公司限制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_forward
0 --0代表没有开启路由转发功能
echo "1" > proc/sys/net/ipv4/ip_forward
永久生效的话,需要修改sysctl.conf:
net.ipv4.ip_forward = 1
sysctl -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 destination
MASQUERADE 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。