找回密码
 注册
查看: 6125|回复: 14

ADSL+RH8.0透明网关指南(Iptables + dhcpd)

[复制链接]
发表于 2002-10-31 02:31:20 | 显示全部楼层 |阅读模式
Timeout-Tuturial 2       

ADSL+RH8.0透明网关指南
               
(一) 概述:
利用RH8.0实现透明网关

内部网络机器的IP地址将由网关所在机器自动分配.

(二) 硬件设备:
ISP VDSL MODEM(以太网口MEDEM)一个(其他ADSL也应该可以).
10M/100M自适应以太网卡两个,最好找RH8.0能自动识别的网卡.

(三) 操作系统:
RedHat8.0全部安装。

(四) 配置者身份:
root

(五) 配置过程:
1.启动“系统设置”中RedHat的“互联网配置向导”


2.选择xDSL设备


3.前进到DSL配置




网卡设备选择与VDSL MODEM相连的网卡;提供者名称随便写;账号和密码用ISP给的信息。

4.前进到完成界面


直接选择应用,完成VDSL的设置

5.此时出现网络设备配置工具

也可以在“开始”菜单中选择该工具

6.配置eth0如下图:


7.配置eth1如以下图:

静态IP192.168.0.1是该局域网内的网关,默认网关由ISP提供,或者从windows拨号属性中获得(DOS命令为: ipconfig /all ).
Linux下用ifconfig获得, 如下P-t-P:后面的就是你ISP的网关.
ppp0      Link encapoint-to-Point Protocol
          inet addr:156.34.89.120  P-t-P:142.166.182.77  Mask:255.255.255.255


8.配置ppp0设备如以下图:



这里的ppp0加上ISP提供的默认网关,虽然拨号上去后也会得到网关,但手工加入总觉得可靠些:-)


9.配置DHCPD使内部网络机器自动获得IP地址.
  修改/etc/dhcpd.conf, 修改后如下:

#Start of /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.0;
        option nis-domain               "domain.org";
        option domain-name              "domain.org";
# ---   option domain-name-servers      ISP's DNS1,ISP's DNS2;
        option domain-name-servers      192.168.0.1,142.177.1.2,142.177.129.11;
        option time-offset              -18000; # Eastern Standard Time
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;
        range dynamic-bootp 192.168.0.2 192.168.0.254;
        default-lease-time 21600;
        max-lease-time 43200;
}
#End of /etc/dhcpd.conf

不要把192.168.0.1和192.168.0.255放在动态获取ip范围内就可以了
正确的应该如上:   range dynamic-bootp 192.168.0.2 192.168.0.254;

10.修改/etc/sysconfig/iptables(把原有的内容都删除),修改完如下,以使VDSL和代理在开机时自动生效。

# Generated by iptables-save v1.2.6a on Tue Oct 29 22:28:14 2002
*mangle
REROUTING ACCEPT [3184]
:INPUT ACCEPT [3182]
:FORWARD ACCEPT [2]
:OUTPUT ACCEPT [2797]
OSTROUTING ACCEPT [2799]
COMMIT
# Completed on Tue Oct 29 22:28:14 2002
# Generated by iptables-save v1.2.6a on Tue Oct 29 22:28:14 2002
*nat
REROUTING ACCEPT [73]
OSTROUTING ACCEPT [22]
:OUTPUT ACCEPT [213]
[212] -A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Tue Oct 29 22:28:14 2002
# Generated by iptables-save v1.2.6a on Tue Oct 29 22:28:14 2002
*filter
:INPUT ACCEPT [20227]
:FORWARD ACCEPT [370]
:OUTPUT ACCEPT [15374]
COMMIT
# Completed on Tue Oct 29 22:28:14 2002

12. 修改/etc/sysctl.conf,把net.ipv4.ip_forward设置成1,如下:
net.ipv4.ip_forward = 1
     如此一来,每次你重新启动机器或重新启动网络服务(/etc/init.d/network restart)时就会自动启动ip转发功能!

13.关闭ipchain自动启动服务,开启iptables自动启动服务(如果已经设定,可以忽略这步)
   输入以下命令行:
[jackey@localhost jackey]$ su
Password:
[root@localhost jackey]# cd /etc/init.d/
[root@localhost init.d]# chkconfig --del ipchains --level 2345
[root@localhost init.d]# chkconfig --add iptables --level 2345


14.重启机器,进入系统后检查是否正确启动VDSL:

(1)ifconfig 看ip地址是否正确,结果如下:
[jackey@localhost jackey]$ ifconfig
eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:106296 errors:0 dropped:0 overruns:0 frame:0
          TX packets:105021 errors:0 dropped:0 overruns:0 carrier:0
          collisions:162 txqueuelen:100
          RX bytes:109833929 (104.7 Mb)  TX bytes:17211245 (16.4 Mb)
          Interrupt:5 Base address:0x8000

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9297 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10244 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1254722 (1.1 Mb)  TX bytes:9722244 (9.2 Mb)
          Interrupt:10 Base address:0x9000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3466 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:463036 (452.1 Kb)  TX bytes:463036 (452.1 Kb)

ppp0      Link encapoint-to-Point Protocol
          inet addr:156.34.89.120  P-t-P:142.166.182.77  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:38629 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28802 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:47576177 (45.3 Mb)  TX bytes:2319149 (2.2 Mb)

其中XX:XX:XX:XX:XX:XX是你网卡的物理地址

(2)route -n 看路由是否正确,结果如下:
[jackey@localhost jackey]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
142.166.182.77  0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         142.166.182.77  0.0.0.0         UG    0      0        0 ppp0

(3)iptables -t nat -L -n 看代理规则是否正确,结果如下:
[root@localhost jackey]# iptables -t nat -L -n
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  0.0.0.0/0            0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

(4)cat /proc/sys/net/ipv4/ip_forward 看值是否为1,结果如下:

[jackey@localhost jackey]$ cat /proc/sys/net/ipv4/ip_forward
1

15.大功告成!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2002-12-4 17:14:01 | 显示全部楼层

如果用双网卡、不让内部机器自动获取IP地址,应怎样配置?

如题。
回复

使用道具 举报

发表于 2002-12-9 06:52:28 | 显示全部楼层
不要配置dhcpd.直接在客户机上设定好ip和gateway, dns.
回复

使用道具 举报

发表于 2002-12-10 06:53:04 | 显示全部楼层
我的是双网卡
可是没有公网IP
与ADSL终端相连的网卡IP是192.168.1.2..........
终端IP(网关)是192.168.1.1.........
怎么配置呢?
回复

使用道具 举报

 楼主| 发表于 2003-2-22 23:08:18 | 显示全部楼层
把你联接子网设置成另外一段,如192.168.0.X
回复

使用道具 举报

发表于 2003-3-30 23:28:33 | 显示全部楼层
请问,如果是动态IP,那eth1的网关怎么填写?还有PPP0的网关呢?这些不写可以吗?
回复

使用道具 举报

发表于 2003-3-31 00:49:28 | 显示全部楼层
好文章!!!!!!!!!!
正是我需要的。谢谢了:)
回复

使用道具 举报

发表于 2003-3-31 22:40:14 | 显示全部楼层
写的好,请教一下
能解释一下以下这句吗?
[212] -A POSTROUTING -o ppp0 -j MASQUERADE

我在配置网关是,也用iptables不过用的是snat转发,功能可以实现
能介绍一下这两者的区别吗
回复

使用道具 举报

发表于 2003-4-21 10:50:22 | 显示全部楼层
意思是所有的从ppp0出来的流量做源地址伪装其实我snat一样,postrouting其实就是snat
回复

使用道具 举报

发表于 2003-5-7 19:39:32 | 显示全部楼层
[quote:f9a42308a8="hn0550"]请问,如果是动态IP,那eth1的网关怎么填写?还有PPP0的网关呢?这些不写可以吗?[/quote]
有人能回答一下吗?
回复

使用道具 举报

发表于 2003-5-9 00:16:42 | 显示全部楼层
这样好像WIN2000+SYGATE。你个人感觉WIN2000+SYGATE好还是RED透明网关好呢???WHY
还有个问题是你在SEVERS上测的网速和你的客户机上的网速是一样的吗。。。还是差别不大呢???
回复

使用道具 举报

发表于 2003-7-29 13:06:49 | 显示全部楼层
适用于RH9.0吗?
回复

使用道具 举报

发表于 2005-3-1 11:18:53 | 显示全部楼层
希望在SUSE上能用....我都要疯了....
回复

使用道具 举报

发表于 2005-3-2 21:53:21 | 显示全部楼层
FC2通过
回复

使用道具 举报

发表于 2005-4-21 16:51:45 | 显示全部楼层
对cable modem也有指导作用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-22 19:22 , Processed in 0.062379 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表