QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 922|回复: 8

FC3下的ADSL无法实现共享上网,请救急!!!

[复制链接]
发表于 2005-4-20 00:55:38 | 显示全部楼层 |阅读模式
机器上装了两块网卡,其中eth1为外网,用DHCP获取IP,并使用DSL顺利建立了拨号联接。eth0为内网,其IP为192.168.2.254。执行adsl-setup时,DNS使用了默认的"server"。windows客户端采用eth0的IP作为网关和DNS,客户端起动后无法访问互联网,我猜想可能是DNS的毛病,但我又不知道当地的DNS地址,请问究竟该怎样处理才能解决客户机通过Linux服务器上网的问题?

大卫
发表于 2005-4-20 02:12:37 | 显示全部楼层
iptables 怎么设的?
回复

使用道具 举报

发表于 2005-4-20 02:50:02 | 显示全部楼层
DNS可以设置成静态的──这个地址不可能一直变,一般设成你的ISP给的就行了。
FC3开NAT的设置步骤:
echo '1'>/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE
回复

使用道具 举报

 楼主| 发表于 2005-4-20 10:54:57 | 显示全部楼层
这是我的rc.local中的内容

###########################################
touch /var/lock/subsys/local
# echo l > /proc/sys/net/ipv4/icmp_echo_ignore_all

        echo '1' > /proc/sys/net/ipv4/ip_forward
        /sbin/modprobe iptable_filter
        /sbin/modprobe iptables
        /sbin/modprobe iptable_nat
      
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE  #ADSL
        iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE     #内网
##########################################

我不知道是否还要考虑Linux防火墙的问题? 现在Windows的客户端还是不能上网,请帮忙看看,多谢!
回复

使用道具 举报

发表于 2005-4-20 15:00:37 | 显示全部楼层
把你的LINUX设置为专发DNS试一下
回复

使用道具 举报

发表于 2005-6-9 22:58:04 | 显示全部楼层
要考虑防火墙。。。。其实单网卡一样的。。。
回复

使用道具 举报

发表于 2005-6-10 08:45:20 | 显示全部楼层
[quote:658baaf040="Davidlee62"]这是我的rc.local中的内容

###########################################
touch /var/lock/subsys/local
# echo l > /proc/sys/net/ipv4/icmp_echo_ignore_all

        echo '1' > /proc/sys/net/ipv4/ip_forward
        /sbin/modprobe iptable_filter
        /sbin/modprobe iptables
        /sbin/modprobe iptable_nat
      
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE  #ADSL
        iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE     #内网
##########################################

我不知道是否还要考虑Linux防火墙的问题? 现在Windows的客户端还是不能上网,请帮忙看看,多谢![/quote]

1.你要确定你的哪个是eth0,哪个是eth1,确定eth1接的ADSL猫。
2.ifconfig -a 打印你的结果
3.[code:1]iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE[/code:1]
只需要在ppp0上做NAT,eth0上不需要。
4.如果子网内机器(xp)与eth0直联的话,想想做线对不对。
回复

使用道具 举报

发表于 2005-6-10 15:48:07 | 显示全部楼层
用firestar
回复

使用道具 举报

 楼主| 发表于 2005-6-11 13:36:14 | 显示全部楼层
[quote:36d6822785="Axin"][quote:36d6822785="Davidlee62"]这是我的rc.local中的内容

###########################################
touch /var/lock/subsys/local
# echo l > /proc/sys/net/ipv4/icmp_echo_ignore_all

        echo '1' > /proc/sys/net/ipv4/ip_forward
        /sbin/modprobe iptable_filter
        /sbin/modprobe iptables
        /sbin/modprobe iptable_nat
      
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE  #ADSL
        iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE     #内网
##########################################

我不知道是否还要考虑Linux防火墙的问题? 现在Windows的客户端还是不能上网,请帮忙看看,多谢![/quote]

1.你要确定你的哪个是eth0,哪个是eth1,确定eth1接的ADSL猫。
2.ifconfig -a 打印你的结果
3.[code:1]iptables -t nat -A POSTROUTING -i eth0 -j MASQUERADE[/code:1]
只需要在ppp0上做NAT,eth0上不需要。
4.如果子网内机器(xp)与eth0直联的话,想想做线对不对。[/quote]


谢谢!我已经搞定了。主要是在内网中其它机器上将DNS设成电信的即可。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 20:41 , Processed in 0.050736 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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