暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

利用ip地址转发,让windows机器通过一台linux机器上网。

自学Oracle 2020-09-23
3703

问题:公司限制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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论