我的笔记本通过wlan0(192.168.1.102)可以正常上网,通过eth0(192.168.0.1)共享给台式机(XP)使用,但是通过iptables的共享实在弄不好,希望高手看一下原因:
根据论坛上的文章,在Ubuntu下执行了一下脚本:
# !/ bin / sh
echo " 1 " >/proc/sys/net/ipv4/ip_forward
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
EXTIF=wlan0
ANY=0.0.0.0/0
LAN=192.168.0.0/24
/sbin/iptables -F INPUT
/sbin/iptables -F OUTPUT
/sbin/iptables -F FORWARD
/sbin/iptables -F -t nat
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s $LAN -o $EXTIF -j MASQUERADE
然后查看结果是:
unya@ytht:~$ sudo iptables -t nat -L
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 anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
不知道这个结果是不是正确的,forward已经打开了:
unya@ytht:~$ cat /proc/sys/net/ipv4/ip_forward
1
高手帮忙阿,昨天搞了一个晚上,今天从下班到现在也没有搞定。
QQ:308518847
mail:ms99ster@gmail.com
谢谢了。
网络共享问题求助, 在线等 (以解决)
-
- 帖子: 47
- 注册时间: 2008-11-19 14:48
-
- 帖子: 47
- 注册时间: 2008-11-19 14:48
Re: 网络共享问题求助, 在线等 (以解决)
解决方案如下:
试着ping 192.168.1.102 能ping通
试着ping baidu的ip地址:220.181.6.182 不能ping通,失败消息为:
Replay from 139.130.1.114: TTL expired in transit. (这个139.130.1.114现在还不知道是什么)
然后试着ping其他的外网IP地址,竟然可以ping通
最后把XP系统DNS由192.168.0.1改为无线路由192.168.1.1上设置的DNS就可以上网了。
试着ping 192.168.1.102 能ping通
试着ping baidu的ip地址:220.181.6.182 不能ping通,失败消息为:
Replay from 139.130.1.114: TTL expired in transit. (这个139.130.1.114现在还不知道是什么)
然后试着ping其他的外网IP地址,竟然可以ping通
最后把XP系统DNS由192.168.0.1改为无线路由192.168.1.1上设置的DNS就可以上网了。