由 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