LinuxSir.cn,穿越时空的Linuxsir!

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

[求教]linux双机互联共享上网

[复制链接]
发表于 2007-11-1 10:58:11 | 显示全部楼层 |阅读模式
求教,1条宽带,两台机器,主机是双网卡,linux系统,请问如何实现双机共享上网?
需要准备什么软件?怎么配置呢?
谢谢!
发表于 2007-11-1 11:09:41 | 显示全部楼层
我依稀记得Firestarter里面有个Internet connection sharing的功能,我以前用过那玩意,还算方便
回复 支持 反对

使用道具 举报

发表于 2007-11-1 11:31:39 | 显示全部楼层
直接用 iptables, 加几条规则就可以做 NAT 了.
回复 支持 反对

使用道具 举报

发表于 2007-11-1 12:45:29 | 显示全部楼层
主机连外网,连内网,做个网关就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 14:16:24 | 显示全部楼层
iptables有些教程,但是俺看不懂?

网关怎么设?难不成就是在/etc/network/interfaces设?能好用吗?

我只在windows里弄过双机互联,XP里很简单,win2000里需要装个代理软件proxy什么的.
linux弄不明白……
回复 支持 反对

使用道具 举报

发表于 2007-11-1 15:31:07 | 显示全部楼层
install proxy x! include c++ and C++ reading....
回复 支持 反对

使用道具 举报

发表于 2007-11-1 15:39:11 | 显示全部楼层
干这种事情 linux 怎么会比 windows 更复杂呢, 网络服务可是 unix / linux 的强项啊.

1) 开启 IP 转发
echo 1 > /proc/sys/net/ipv4/ip_forward

2) 设置 iptables 规则, 把 eth1 的 包转发到 eth0, 同时建立反向转发. (假设你的 /dev/eth1 连内网, /dev/eth0 连外网)

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

应该就可以了.

不过这些东西关机后会丢失, 你可以想个办法每次boot后自动执行一下.
回复 支持 反对

使用道具 举报

发表于 2007-11-1 15:44:20 | 显示全部楼层
设置完以后在内网的机器上把网关ip设置为你的 debian 地址, 域名服务器最好直接填电信服务商给的dns.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-2 14:09:26 | 显示全部楼层
多谢!回去试试
回复 支持 反对

使用道具 举报

发表于 2007-11-2 17:45:57 | 显示全部楼层
嘿嘿,我写好了,大家来摔鸡蛋吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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