LinuxSir.cn,穿越时空的Linuxsir!

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

单网卡代理上网iptables 问题

[复制链接]
发表于 2003-10-31 22:41:27 | 显示全部楼层 |阅读模式
双网卡代理大家肯定都比较熟悉了吧
我在家里装了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 encapocal 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
结果发现无法代理成功
请问问题在那里?
发表于 2003-11-1 00:51:19 | 显示全部楼层
DNS设置了没有
 楼主| 发表于 2003-11-1 09:05:54 | 显示全部楼层

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

没有 但是我直接ping ip 也不行
 楼主| 发表于 2003-11-1 10:58:01 | 显示全部楼层

问题解决了

解决办法!
linux 的默认路由不正确 需要将默认路由设置为cable modem

方法:
netstat -r
查看default
发现default 指向192.168.0.1

修改/etc/netcfg-script/network
将gateway 这一行删掉
问题解决
发表于 2003-11-3 00:07:45 | 显示全部楼层
你的可以么?就是用单网卡设置的共享么?就是上面的方法么?可以详细的说明么?教教我
发表于 2003-11-3 01:30:42 | 显示全部楼层
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*
 楼主| 发表于 2003-11-3 08:30:42 | 显示全部楼层

诶 大熊的做法过于麻烦

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

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
如果都没有问题 就对了
发表于 2003-11-3 09:02:38 | 显示全部楼层
我这里安装的不是cable modem,是普通的adsl采用pppoe拨号的方式,然后电信自动分配ip地址,这样具体应该怎么做呢?
不好意思阿,我是新手,所以问的东西多了一点,不能举一反三了。:(
 楼主| 发表于 2003-11-3 09:49:19 | 显示全部楼层

adsl 和 cable 没什么大的区别

做法可以完全一样 adls 你只要在启动的时候能后启动pppoe 服务就可以了
还有一点 如果你的客户机器 需要制定你的dns
发表于 2003-11-3 10:43:49 | 显示全部楼层
在adsl 你只要在启动的时候能后启动pppoe 服务就可以了
这句话是什么意思?是指adsl带路由功能么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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