云主机

  • 云主机 > 最佳实践 > 通过用 iptables 做 NAT 代理上网

    通过用 iptables 做 NAT 代理上网

    最近更新时间: 2022-03-03 10:47:17

    同一个vpc 内的两台主机(一台有公网ip ,一台无 公网ip )想要通过用 iptables 做NAT代理上网

    • 内网主机: A eth0: 192.168.2.209
    • 外网主机: B eth0: 192.168.2.208 外网地址:47.101.128.169

    设置步骤

    • 在 B 主机上做转发:

      • 1、sed -i ‘s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g’ /etc/sysctl.conf // 开启转发
      • 2、sysctl --p // 让转发生效
      • 3、iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j SNAT --to-source 192.168.2.208 // 192.168.0.0/16 为 vpc 内网网段、192.168.2.208 为 B 主机内网 ip
      • 4、service iptables save
      • 5、/etc/init.d/iptables restart // 是转发规则生效
      • 6、iptables -t -L -n nat //查看转发规则
    • 在七牛控制台添加路由转发

    • 测试是否是可以访问外网

    以上内容是否对您有帮助?
  • Qvm free helper
    Close