关于ADSL+双网卡作NAT的问题,两台电脑直联

由 xhhzs 在 01-18-2004 01:03 发表:

关于ADSL+双网卡作NAT的问题,两台电脑直联

环境是这样的, 一台机器安装fedora core 1.0,双网卡安装正确,

配置:

eth0: 10.0.0.1/255.255.255.0,没有设置网关,dns是电信提供的,

eth1: 192.168.0.1/255.255.255.0,没有设置网关,

其中eth0和adsl设备联接,已经实现fedora的本机上网, 采用的pppoe的方式;

另有一台笔记本,采用直联线的方式直接和fedora的eth1联接,网络设置为192.168.0.115/255.255.255.0,网关设置为192.168.0.1,dns和fedora上的eth0设置的一样,可以和fedora的机器ping通,

fedora的adsl设置为开机就激活,在/etc/rc.d/rc.local中添加如下语句:

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/modprobe ip_tables

/sbin/modprobe iptable_filter

/sbin/modprobe iptable_nat

/sbin/modprobe ip_conntrack

#/sbin/modprobe ip_conntrack_ftp

#/sbin/modprobe ip_nat_ftp

/sbin/iptables --flush INPUT

/sbin/iptables --flush FORWARD

/sbin/iptables --flush POSTROUTING --table nat

/sbin/iptables --policy FORWARD DROP

/sbin/iptables --table nat --append POSTROUTING --out-interface ppp0 --source 192.168.0.0/24 --jump MASQUERADE

/sbin/iptables --append FORWARD --in-interface eth1 --match state --state ESTABLISHED,RELATED --jump ACCEPT

/sbin/iptables --append FORWARD --source 192.168.0.0/24 --jump ACCEPT

在终端中测试iptables规则如下结果:

[root@xxx root]# 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 -- 192.168.0.0/24 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)

target prot opt source destination

现在的结果是笔记本不能上网,但是两台计算机可以ping通,fedora可以自行上网,请帮助看看是不是iptables的规则有问题,我在单位使用的是电信提供的固定ip上网,方式和这个以上类似,不过局域网是采用交换机和hub联接的,在规则当中把--out-interface设为eth0即可.

ppp0 eth0


like linux?


由 xhhzs 在 01-19-2004 12:26 发表:

没有人来回答?

我在苦读iptables的文章,和学习资料,如果解决了,可以贡献给各位!


like linux?


由 hot 在 01-19-2004 20:04 发表:


我的情况现在跟你差不多,我装的是RH9,原来是虚拟拔号上网,现在加了台本本,把ADSL改为路由了,现在的RH9上不了网了,在WIN里直接就可上网,不用虚拟拔号了,能教我怎样在RH9里设置吗?


由 xhhzs 在 01-19-2004 20:56 发表:

具体情况

楼上的,你说的意思是,你用redhat无法访问路由么。我的经验不是很多,但我自己感觉你只要把redhat 下的网关设置成路由的ip可以么?或者用iptables设置所有本机的包都通过那个adsl路由的。具体设置我也还要学习的。


like linux?


由 snoopyxp 在 01-19-2004 21:28 发表:


> quote: > > * * * > > /sbin/iptables --append FORWARD --in-interface eth1 --m

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus