由 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