LinuxSir.cn,穿越时空的Linuxsir!

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

Linux单网卡共享上网问题

[复制链接]
发表于 2005-10-19 14:33:59 | 显示全部楼层 |阅读模式
linux下有没有单网卡实现共享上网的软件?
环境:宿舍有5台机子都有网卡,有一个交换机。全部电脑都连到交换机上,然后由交换机连线到外网。在windows下一台电脑装上了sygate可以实现单网卡共享上网。我现在想问在linux下面有没有类似sygate等软件实现单网卡共享上网?
发表于 2005-10-20 05:20:32 | 显示全部楼层
你除了一张网卡以外还有什么网络设备?如果没有路由器之类的话是无法实现和其他机器共享上网的。
回复 支持 反对

使用道具 举报

发表于 2005-10-20 14:09:03 | 显示全部楼层
linux是系统。。。不是神。。。。你买个路由猫或者网卡吧
回复 支持 反对

使用道具 举报

发表于 2005-10-20 14:48:46 | 显示全部楼层
没有这类软件。如果你要共享,写个iptables的脚本就行。
楼主能不能多提供一些信息?比如你的这个网卡有没有绑定多个IP?要和你共享上网的机器是否在另一个子网里?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-21 13:02:50 | 显示全部楼层
问题已经重新写过
回复 支持 反对

使用道具 举报

发表于 2005-10-21 14:25:51 | 显示全部楼层
给你的网卡绑定两个IP。一个内网的,一个外网。(在论坛里或是baidu可以找到Linux下给单网卡绑定多IP的方法)
然后在系统启动后运行下面的脚本(把10.19.78.5换成外网IP,把192.168.2.0换内网的网络地址):
#begin

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

modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp

iptables -F INPUT

iptables -F FORWARD

iptables -F POSTROUTING -t nat

iptables -t nat -F

iptables -P FORWARD DROP

iptables -A FORWARD -s 192.168.2.0/24 -j ACCEPT

iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j SNAT --to 10.19.78.5

#end

您先试试这脚本,没问题了就把它放到rc.local里,如果有问题咱们再研究研究。
回复 支持 反对

使用道具 举报

发表于 2005-10-21 14:48:52 | 显示全部楼层
问题修改过了就好解决了,一个是楼上所说的利用iptable实现natd,还有个更简单的方法,嘿嘿,如果你的猫带路由功能,比如我的MT800,直接输入192.168.1.1,设置一下,让猫自己拨号,其他机器只要将gateway设置为192.168.1.1就可以了
回复 支持 反对

使用道具 举报

发表于 2005-10-21 14:54:41 | 显示全部楼层
Windows单网卡上网不用软件就能直接共享上网(一个局域网内)
Linux肯定也是没有问题的
回复 支持 反对

使用道具 举报

发表于 2005-10-21 15:11:25 | 显示全部楼层
楼上的。。他原先的问题只说了一张单网卡,没说有hub或者路由。。你想想,就一张网卡。。没路由。。怎么也不能代理上网吧。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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