LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1837|回复: 7

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

[复制链接]
发表于 2004-1-18 01:03:06 | 显示全部楼层 |阅读模式
环境是这样的, 一台机器安装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
 楼主| 发表于 2004-1-19 12:26:29 | 显示全部楼层

没有人来回答?

我在苦读iptables的文章,和学习资料,如果解决了,可以贡献给各位!
发表于 2004-1-19 20:04:12 | 显示全部楼层
我的情况现在跟你差不多,我装的是RH9,原来是虚拟拔号上网,现在加了台本本,把ADSL改为路由了,现在的RH9上不了网了,在WIN里直接就可上网,不用虚拟拔号了,能教我怎样在RH9里设置吗?
 楼主| 发表于 2004-1-19 20:56:06 | 显示全部楼层

具体情况

楼上的,你说的意思是,你用redhat无法访问路由么。我的经验不是很多,但我自己感觉你只要把redhat 下的网关设置成路由的ip可以么?或者用iptables设置所有本机的包都通过那个adsl路由的。具体设置我也还要学习的。
发表于 2004-1-19 21:28:47 | 显示全部楼层
/sbin/iptables --append FORWARD --in-interface eth1 --match state --state ESTABLISHED,RELATED --jump ACCEPT

可能是这句出了问题。。。
 楼主| 发表于 2004-1-19 21:35:41 | 显示全部楼层

先谢谢

现在没有办法试验,有人说是把你说得这句里面--in-interface 中的设备改成ppp0,我还没有来得及试验,要得到后天,呜呜!
 楼主| 发表于 2004-1-21 13:35:27 | 显示全部楼层

实验成功

已经可以上网了,
/sbin/iptables --append FORWARD --in-interface eth1 --match state --state ESTABLISHED,RELATED --jump ACCEPT

就是把eth1改成ppp0就行了.
发表于 2004-2-6 22:31:56 | 显示全部楼层
THX ~~~ 看了你的问题我也搞定了, 爽~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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