Linux下iptables实现的nat服务
创始人
2024-07-23 06:01:30
0

Linuxiptables实现的NAT服务 :

  一、网络环境

 

  首先来看看配置网络环境:

  

wps_clip_image-29407

 

#p#

  二、利用Linux实现ADSL拨号上网

  1.ADSL拨号服务器及nat服务器,要求配置双网卡并安装Linux系统的普通PC即可。

  2. ADSL猫,非路由

  3.普通交换机

  4.需要上网的其他计算机

  建立ADSL连接

  1.把ADSL接在eth0上,把eth1接在交换机上。

  第一块网卡(eth0)的ip;192.168.1.114 255.255.255.0(ISP提供)

  第二块网卡(eth1)的ip; 192.168.0.1 255.255.255.0(内网网关)

  在这两块网卡中,不用设网关。

  2.安装Linux下ADSL拨号软件rp-pppoe

  rpm -ivh rp-pppoe*.rpm /rpm -Uvh rp-pppoe*.rpm

  

wps_clip_image-30685

 

  3.配置rp-pppoe(有图形界面和命令两种配置方法)

  rp-pppoe安装完毕后,会产生四个相关命令:adsl-setup(配置拨号参数),adsl-start(启动拨号),adsl-stop(停止拨号),adsl-status(查看拨号状态)

  adsl-connect (adsl连接)

  

wps_clip_image-21700

 

#p#

  命令配置:

  root用户运行Adsl-setup

  1.输入登录名称,即ISP提供的ADSL账户(以root为例,默认即可)

  

wps_clip_image-10651

 

  2.选择网卡,回车默认(eth0)即可

  

wps_clip_image-6888

 

  3.选择是否按需连接或持续连接(默认否),以自己实际需求而定,在此默认

  

wps_clip_image-8249

 

  4.选择DNS服务器,根据ISP提供的DNS服务器地址填写即可。自动获取的话,输入“server”。

  

wps_clip_image-19083

 

  5.输入登录密码,连续输入两次

  

wps_clip_image-2804

 

  6.选择是否普通用户控制ADSL,默认即可

  

wps_clip_image-268

 

  7.选择防火墙等级,选2(表示使用ip伪装)

  

wps_clip_image-22649

 

  8.选择是否在开机时启动,选yes

  

wps_clip_image-17927

 

  9.最后,确认所输入的信息是否全部正确,确认后输入“yes”.

  

wps_clip_image-32523

 

  图像界面:主菜单—系统工具—因特网配置向导,选择xDS连接,输入相关信息即可。

  

wps_clip_image-30562

 

  

wps_clip_image-27368

 

  

iptables/Linux/nat

 

  

wps_clip_image-27813

 

#p#

  三、使用iptables实现nat共享上网

  1.启用系统的路由功能

  1.   /etc/sysctl.conf文件中的net.ipv4.ip_forward = 0,改为net.ipv4.ip_forward = 1.  
  2.  

  

iptables/Linux/nat

 

  2.执行命令sysctl –p使修改生效

  

iptables/Linux/nat

 

  3.设置ip伪装

  1.   Iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE  
  2.  

  Linux系统中,对应的连接名称为ppp0、ppp1等,如果没不确定编号可以用ppp+代替。

#p#

  四、nat 客户端配置

  1.客户端的ip在192.168.0.*,255.255.255.0。

  2.客户端网关为192.168.0.1,dns服务器地址

  启动时自动拨号和配置nat服务器

  为了实现开机即可进行nat数据转发,可在/etc/rc.d/rc.local中写入以下内容:

  1.   /usr/sbin/adsl-start  
  2.  
  3.   Iptables -t nat -A POSTROUTING -o ppp0 -j MASQUSERADE  
  4.  

  

iptables/Linux/nat

  通过以上步骤,就可以实现Linux下iptables实现的nat服务 。

【编辑推荐】

netfilter/iptables系统的安装

如何用iptables实现NAT

iptables常用命令及参数

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...