QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 922|回复: 4

请问如何让linux共享internet?

[复制链接]
发表于 2003-5-13 07:27:52 | 显示全部楼层 |阅读模式
我想用linux作服务器,然后其他的电脑通过linux上互联网.我的linux服务器内至2块不同类型的网卡(realtek ,dlink),其他2台电脑同这两块网卡连到linux服务器上。服务器本身是通过cable modem上网,而cable modem是通过usb连接在服务器上的,所以,当服务器启动的时候,默认eth0是一个realtek,于是我就修改成为我的cable modem,这次服务器本身可以上网,但是仍旧在打开“网络”的时候会出现错误提示:eth0有另外的别名,没有指向目标cablemodem。不管了,反正服务器已经可以上网了。于是想在“网络”里的cable modem那一项上设置路由,让其他连接通过这个路由来共享互联网。例如:要连接realtek的网卡,目标网络我设置成:192.168.0.2,子网掩码:255.255.255.0,网关我设置成:192.168.0.1,但是重启之后,不仅其他电脑上不了网,服务器本身也不能上网了,所以我猜想可能是路由器的设置错了,于是我删掉了所有的路由之后,请教了一些网友,又一位网友是这样修改的:
“装两块网卡,联外网的网卡地址为电信分配的地址,联内网的网卡地址为192.168.0.1,
然后#route add default gw x.x.x.x(电信指定网关)
建立一脚本zz.ini如下:
#!/bin/sh
case $1 in
start)
echo "1">/proc/sys/net/ipv4/ip_forward
/sbin/ipchains -F
/sbin/ipchains -A forward -p all -s 192.168.0.0/24 -d 0.0.0.0/0 -j MASQ
/sbin/ipchains -A input -p tcp -s ! 192.168.0.0/24 -d x.x.x.x/24 21 -j DENY
/sbin/ipchains -A input -p tcp -s ! 192.168.0.0/24 -d x.x.x.x/24 23 -j DENY
/sbin/ipchains -A input -p tcp -s ! 192.168.0.0/24 -d x.x.x.x/24 79 -j DENY
echo "Firewall is starting ....[ OK ]"
;;
stop)
echo "0">/proc/sys/net/ipv4/ip_forward
/sbin/ipchains -F
echo "Firewall is stop .... [ OK ]"
;;
esac


此脚本中的x.x.x.x代表服务器的外网网卡的地址.

赋予此脚本文件可执行
#chmod 755 zz.ini
然后执行
#./zz.ini start

再将内网的机器的地址设为192.168.0.2~192.168.0.254中的一个,网关设为192.168.0.1, DNS设为192.168.0.1,也可再加上ISP的DNS地址.
至此,可以了.”
于是我按部就班,按照这个方法修改了,但是最后运行脚本的时候,出现错误:没有/sbin/ipchain这个目录,所以到此为止,心灰意冷,没有主意了,所以再次请教大家,该如何设置这样的情况。谢谢!
发表于 2003-5-13 07:44:36 | 显示全部楼层
可以用IPTABLE结合SQUIT作透明代理(我没有尝试过)
我用的是:一句话搞定,放在rc.local里面
touch /var/lock/subsys/local
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE
回复

使用道具 举报

发表于 2003-5-14 02:25:24 | 显示全部楼层
具体解释下好不
回复

使用道具 举报

 楼主| 发表于 2003-5-14 03:23:23 | 显示全部楼层
因为我用的事cable上网的,所以没有ppp0的,不知道可以用什么方法啊???
回复

使用道具 举报

 楼主| 发表于 2003-5-17 04:18:25 | 显示全部楼层
[quote:0394c1c586="linuxlover"]可以用IPTABLE结合SQUIT作透明代理(我没有尝试过)
我用的是:一句话搞定,放在rc.local里面
touch /var/lock/subsys/local
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE[/quote]
你用的是电话线的宽带上网吧,可是我不是啊,我不需要rp-ppp0协议的。不知道有什么其它的好办法啊??谢谢。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 21:36 , Processed in 0.039635 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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