LinuxSir.cn,穿越时空的Linuxsir!

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

求救!!!关于"伪装"共享ADSL 不能上网!!!

[复制链接]
发表于 2005-9-6 15:51:01 | 显示全部楼层 |阅读模式
现在有两台电脑,一台(我把它叫"服务器")有两个网卡:内网网卡eth0为192.168.0.1 外网网卡eth1为连接ADSL上网其ip地址自动获取,另一台(我把它叫做"客户机")ip地址为192.168.0.3。现在想共享ADSL上网。
我做了如下修改:
1.在服务器上写了个脚本文件nat.sh存放在 /etc/rc.d目录下,内容如下
#!/bin/bash
#
# name: nat.sh

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

/sbin/depmod -a

/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp

IPT="/sbin/iptables"


$IPT -P INPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -t nat -P PREROUTING ACCEPT
$IPT -t nat -P POSTROUTING ACCEPT
$IPT -t nat -P OUTPUT ACCEPT
for TABLE in filter nat mangle ; do
$IPT -t $TABLE -F
$IPT -t $TABLE -X
done

$IPT -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

同时在/etc/rc.d/rc.local末尾添加了一行:
/etc/rc.d/nat.sh

2. 修改客户机的网关为192.168.0.1,Dns服务器地址192.168.0.1 (也就是服务器eth0的ip地址)


但是,客户机还是不能上网,只能ping到服务器的eth0。
请各位帮帮忙,指点一下!!!!!!

附上在服务器上运行ifconfig命令的输出:
[root@mitsubishi ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:40:46:30:39:E9
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::240:46ff:fe30:39e9/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4455 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5391 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:664258 (648.6 KiB)  TX bytes:4797225 (4.5 MiB)
          Interrupt:11 Base address:0xc400

eth1      Link encap:Ethernet  HWaddr 00:11:5B:5D:F5:04
          inet6 addr: fe80::211:5bff:fe5d:f504/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45770 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29552 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:28028269 (26.7 MiB)  TX bytes:2781757 (2.6 MiB)
          Interrupt:10 Base address:0xc800

lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:28044 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28044 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2716470 (2.5 MiB)  TX bytes:2716470 (2.5 MiB)

ppp0      Link encapoint-to-Point Protocol
          inet addr:218.15.20.131  P-t-P:218.15.14.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:13827 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8815 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:8155220 (7.7 MiB)  TX bytes:642624 (627.5 KiB)
发表于 2005-9-6 16:58:22 | 显示全部楼层
echo '1'>/proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
我的fc4只要这2句就够 了。我的fc4带一个98就可以上网。把98机的dns变成和fc4的一样。网关填fc4内网卡地址。
回复 支持 反对

使用道具 举报

发表于 2005-9-6 21:49:01 | 显示全部楼层
把98机的dns变成和fc4的一样。网关填fc4内网卡地址。
==============
正确!
回复 支持 反对

使用道具 举报

发表于 2005-9-7 10:01:48 | 显示全部楼层
你先看看是不是DNS解析的问题吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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