内网机器访问外网

实现centos内网机器访问外网【转】

环境:一台带外网和内网的机器,另一台只有内网,默认不能上网。两台机器都是centos系统
带外网机器的外网ip为 123.221.20.11, 内网ip为 192.168.15.100
内网机器的内网ip为 192.168.15.101
设置方法很简单:

  1. 在带外网的机器上设置iptables规则:
    iptables -t nat -A POSTROUTING -s 192.168.15.101 -j SNAT –to 123.221.20.11
    // 如果想让整个内网的机器全部上网,只需要把 -s 192.168.15.101 换成

-s 192.168.15.0/255.255.255.0 即可

  1. 在带带外网机器上打开转发
    首先查看是否已经打开
    sysctl -a |grep ‘net.ipv4.ip_forward’
    如果值为1,则说明已经打开,否则需要修改配置文件 /etc/sysctl.conf
    打开该配置文件,找到该参数,使其变为
    net.ipv4.ip_forward = 1
    然后运行 sysctl -p
  2. 在内网机器上,设置其网关为 192.168.15.100
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    添加
    GATEWAY=192.168.15.100
    重启网络服务即可。 service network restart
  3. 测试内网机器是否可以上网。

参考2
参考3

问题:如果手头是redhat的服务器不能连接外网,局域网内的Mac可以连接外网,如果没有服务器root权限,能否采用端口映射来share网络?目前可行的方案是,使用firefox的X11账号密码登陆校园网。

-------------本文结束 感谢阅读-------------
作者Gavin
有问题请在相应页面留言(评论系统DISQUS需要"翻墙"才可见)
或者私信给我 GMAIL: zhpfu.atm@gmail.com
满分是10分的话,这篇文章你给几分
--> -->