Linux系统通过NAT代理实现内网访问外网设置方法

1,背景及原理

若局域网中的两台计算机只能有一台能够访问外网,而这两台计算机之间能相互通信,那么可以配置能访问外网的那台服务器实现路由器的功能,即实现其他机器的NAT转换,从而使所有机器都能访问外网

2,环境模拟

在虚拟机中创建两台Linux系统(可以在创建一台后克隆另一台,这样做可以加快效率),分别命名为Linux1和Linux2,其中Linux1具有两块网卡eth0(NAT模式)和eth1(仅主机模式)

Linux系统通过NAT代理实现内网访问外网设置方法插图

Linux2具有一块网卡eth0(仅主机模式),让Linux1做路由器(服务器),Linux2做客户机

Linux系统通过NAT代理实现内网访问外网设置方法插图1

ip地址分配为:Linux1:eth0    192.168.214.210(此ip跟VMware的NAT模式同网段,否则作为服务器端的Linux将无法访问外网)

Linux系统通过NAT代理实现内网访问外网设置方法插图2

eth1    172.16.6.254(自定义)

   Linux2:eth0    172.16.6.100(自定义)

   环境模拟步骤:

   2.1 对于Linux1服务器端

   2.1.1 vi /etc/sysconfig/network-scripts/ifcfg-eth0修改网卡配置文件,同时将ip改为静态ip:192.168.214.210,网关192.168.214.2

Linux系统通过NAT代理实现内网访问外网设置方法插图3

2.1.2 进入到/etc/sysconfig/network-scripts/目录,创建网卡eth1的配置文件,可以通过复制网卡eth0的配置文件cp ifcfg-eth0 ifcfg-eth1再进行配置,只需配置静态ip为172.16.6.254(即Linux2的网关)

Linux系统通过NAT代理实现内网访问外网设置方法插图4

2.1.3 执行命令>/etc/udev/rules.d/70-persistent-net.rules清空网卡信息相关文件

2.1.4 重启系统并查看ip

Linux系统通过NAT代理实现内网访问外网设置方法插图5

2.2 对于Linux2客户端

   2.2.1 vi /etc/sysconfig/network-scripts/ifcfg-eth0修改网卡配置文件(因为是通过原来的克隆过来的,所以需要删除网卡的物理地址和UUID),同时将ip地址改为静态ip:172.16.6.100

Linux系统通过NAT代理实现内网访问外网设置方法插图6

2.2.2 执行命令>/etc/udev/rules.d/70-persistent-net.rules清空网卡信息相关文件

   2.2.3 重启系统并查看ip

Linux系统通过NAT代理实现内网访问外网设置方法插图7

2.3 在Linux1上pingwww.baidu.com –c4

Linux系统通过NAT代理实现内网访问外网设置方法插图8

检验Linux2与Linux1的通信,在Linux2上ping 172.16.6.254 –c4,同时ping www.baidu.com,发现能ping通网关(即Linux1),ping不通外网

Linux系统通过NAT代理实现内网访问外网设置方法插图9

3、在Linux1上操作

   3.1 配置iptable转发规则执行如下命令

   iptables -F    #清除所有规则来暂时停止防火墙

   iptables -t nat -A POSTROUTING -s 172.16.6.0/24 -j MASQUERADE    #进行ip伪装

Linux系统通过NAT代理实现内网访问外网设置方法插图10

3.2 调整内核参数,开启内核ip路由转发功能

   echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf

   sysctl -p        载入sysctl配置文件

Linux系统通过NAT代理实现内网访问外网设置方法插图11

在Linux2上重新ping www.baidu.com –c4

Linux系统通过NAT代理实现内网访问外网设置方法插图12

此时Linux2能通过Linux1连上外网,大功告成!

版权声明:本文采用知识共享 署名4.0国际许可协议BY-NC-SA 进行授权
文章作者:jiuhucn
文章链接:https://www.jiuhucn.com/2023/02/22/3115.html
免责声明:本站为资源分享站,所有资源信息均来自网络,您必须在下载后的24个小时之内从您的电脑中彻底删除上述内容;版权争议与本站无关,所有资源仅供学习参考研究目的,如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站为非盈利性站点,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>