linux中nat配置命令,Linux下iptables实现的nat服务

Linux下iptables实现的NAT服务 :

一、网络环境

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

266c63281125495d1a7c6eb5cc80c660.png

二、利用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

ebc474487a3fa6b6a77e1019cdd81918.png

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

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

adsl-connect (adsl连接)

985f622bf7379e9e15733412bfc9a973.png

命令配置:

root用户运行Adsl-setup

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

fe36e6046e633909ab27752938d3d10f.png

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

2a69a30fb471b0b456540e20666ad594.png

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

01e4011684441ed6fed07c5ab61db94e.png

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

6e8961b0b2a2e42e2d293ff999179183.png

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

42bf7088df844702811c3d98de71fb0f.png

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

0fe94b829361994e2af6e5f501d4300d.png

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

ad978b2cf941378a9de0b53e1f1ea213.png

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

7a14981a21fe22ddba0ef5f7edfa5a88.png

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

703b1052daf13a352fc4429586d6c5a1.png

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

397fb95e3b36ee337e1f4bbd69ba8598.png

0c7ae48d67a9d71d7780c2139ac6f463.png

3d927caf47f062591ad0025ddb064e6d.png

0fa9236929a1037285d83a6626147d11.png

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

1.启用系统的路由功能

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

ca5962745fc52dc1becc0640ae8aec94.png

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

c88a78547e9ac09ae602a07cd735d51d.png

3.设置ip伪装

Iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

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

四、nat 客户端配置

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

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

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

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

/usr/sbin/adsl-start

Iptables -t nat -A POSTROUTING -o ppp0 -j MASQUSERADE

684ab549c0882f19f6f875ac3f2116d7.png

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

【编辑推荐】

【责任编辑:高圆圆 TEL:(010)68476606】

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值