单网卡代理上网iptables 问题

由 benjiam 在 10-31-2003 22:41 发表:

单网卡代理上网iptables 问题

双网卡代理大家肯定都比较熟悉了吧

我在家里装了cable modem

switch-->linux

--->win2k

--->cable modem

现在2k 或者linux 利用自动取得ip 都可以上网 我现在想使用linux

作服务器 代理上网

所以我对linux 作了一下调整

eth0 Link encap:Ethernet HWaddr 00:E0:4C:B7:27:1E

inet addr:211.111.111.111 Bcast:255.255.255.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:17252 errors:0 dropped:0 overruns:0 frame:0

TX packets:327 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:11 Base address:0x6000

eth0:0 Link encap:Ethernet HWaddr 00:E0:4C:B7:27:1E

inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:11 Base address:0x6000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:12 errors:0 dropped:0 overruns:0 frame:0

TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

linux 的那块网卡上我又帮定了192.168.0.1 的ip

win2k 上的那块网卡 我设定了192.168.0.2 的ip gateway 是192.168.0.1

win2k 可以ping 到linux 也可以telnet 上去

我在linux 加了以下脚本

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

/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE

结果发现无法代理成功

请问问题在那里?


由 大熊宝宝 在 11-01-2003 00:51 发表:


DNS设置了没有


请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.

新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了


由 benjiam 在 11-01-2003 09:05 发表:

没有 但是我直接ping ip 也不行

没有 但是我直接ping ip 也不行


由 benjiam 在 11-01-2003 10:58 发表:

问题解决了

解决办法!

linux 的默认路由不正确 需要将默认路由设置为cable modem

方法:

netstat -r

查看default

发现default 指向192.168.0.1

修改/etc/netcfg-script/network

将gateway 这一行删掉

问题解决


由 bluejesica 在 11-03-2003 00:07 发表:


你的可以么?就是用单网卡设置的共享么?就是上面的方法么?可以详细的说明么?教教我


学海无涯,回头也看不到岸


由 大熊宝宝 在 11-03-2003 01:30 发表:


cable modem 要设置一下route 的default 如果是拨号的 程序会自己加上的 如果你是cable就加一句

route del default netmask ... gw dev eth*

先DEL原来的default

加上新的

route add default netmask 0.0.0.0 gw ... dev eth*


请兄弟们正确发贴,把问题发到相关版块 发贴标题请简明扼要 谢谢大家配合.

新会员发贴前请学会搜索论坛 有可能你的问题已经有答案了


由 benjiam 在 11-03-2003 08:30 发表:

诶 大熊的做法过于麻烦

我简单的说明一下我的做法

linux 下首先setup 设置你的网卡

ip 192.168.0.1/24

网关192.168.0.1

其他的默认就可以了

将/etc/sysconf/network-secrip/ifcfg-eth0 cp 为

/etc/sysconf/network-secrip/ifcfg-eth0:0

修改ifcfg-eth0:0 文件

修改部分 DEVICE=eth0:0

然后再次setup

将网卡设定为dhcp

(cable modem 可以自动帮你分配ip 和gateway)

再察看一下network 文件

里面如果有gateway 行就删除掉

ifdown eth0

ifup eth0

如果正常的话

你ifcfg 可以看到有eth0 和eth0:0 两个设备

各有一个ip

然后你再察看一下netstat -r

看看默认的路由是否指向cable 的那个ip

如果正常 你可以尝试ping 一下外面的ip 和内部的ip

如果都没有问题 就对了


由 bluejesica 在 11-03-2003 09:02 发表:


我这里安装的不是cable modem,是普通的adsl采用pppoe拨号的方式,然后电信自动分配ip地址,这样具体应该怎么做呢?

不好意思阿,我是新手,所以问的东西多了一点,不能举一反三了。:(


学海无涯,回头也看不到岸


由 benjiam 在 11-03-2003 09:49 发表:

adsl 和 cable 没什么大的区别

做法可以完全一样 adls 你只要在启动的时候能后启动pppoe

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus