LinuxSir.cn,穿越时空的Linuxsir!

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

代理服务器问题

[复制链接]
发表于 2006-3-27 14:51:01 | 显示全部楼层 |阅读模式
我想用linux做代理服务器,使局域网的所有机器都能上网该怎么做啊?
我的 linux是FC1版本的,两块网卡 eth0 连宽带的  eth1是内网的,是要用squid吗?
squid.conf怎么配置啊,麻烦高手指导下,我找了很多地方都没找到  先谢啦!
发表于 2006-3-27 22:03:17 | 显示全部楼层
如果只是让内网机器能够上网,不需要代理服务。
只要在linux上做NAT就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-28 15:33:21 | 显示全部楼层
能麻烦springwind兄说下具体怎么做吗?
是只要把两个网卡设置好就行吗?
我设置完了 服务器能ping通内网机器的IP  也能PING通www.sina.com.cn
内网的机器也能PING通服务器的  可就是不能上网
回复 支持 反对

使用道具 举报

发表于 2006-3-28 19:16:18 | 显示全部楼层
假设你的外网卡为eth0

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

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-30 18:28:17 | 显示全部楼层
具体是什么意思  能解释一下吗?还有我 的外网是eth1

应该怎么做?
回复 支持 反对

使用道具 举报

发表于 2006-3-30 19:34:43 | 显示全部楼层
如果是eth1,则使用
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
表示,从网卡eth1出去的数据包就将源地址改为eth1的IP地址
echo "1" >/proc/sys/net/ipv4/ip_forward
表示打开IP转发,只有这么做才能做共享上网。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-3 17:24:21 | 显示全部楼层
非常感谢springwind426兄  我的局域网机器能上网了,可是又有了个问题
我用了DHCP服务分配IP地址
可是启动DHCP后 提示我:
No subnet declaration for eth1 (222.161.60.42).
** Ignoring requests on eth1.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth1 is attached. **

局域网内的机器到是自动分配到IP了可是它不能上网了,能再帮我解决一下吗
我eth0是内网  eth1连光纤
/etc/dhcpd  内容是:

ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0{
    option routers                          192.168.1.1;
    option subnet-mask                 255.255.255.0;
    option domain-name               "cctourcollege.com";
    option domain-name-servers     192.168.1.1;
    range  192.168.1.2 192.168.1.250;
    default-lease-time 43200;
    max-lease-time 86400;
}

我要怎么改?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-3 17:24:34 | 显示全部楼层
非常感谢springwind426兄  我的局域网机器能上网了,可是又有了个问题
我用了DHCP服务分配IP地址
可是启动DHCP后 提示我:
No subnet declaration for eth1 (222.161.60.42).
** Ignoring requests on eth1.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth1 is attached. **

局域网内的机器到是自动分配到IP了可是它不能上网了,能再帮我解决一下吗
我eth0是内网  eth1连光纤
/etc/dhcpd  内容是:

ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0{
    option routers                          192.168.1.1;
    option subnet-mask                 255.255.255.0;
    option domain-name               "cctourcollege.com";
    option domain-name-servers     192.168.1.1;
    range  192.168.1.2 192.168.1.250;
    default-lease-time 43200;
    max-lease-time 86400;
}

我要怎么改?
回复 支持 反对

使用道具 举报

发表于 2006-4-3 19:08:07 | 显示全部楼层
在服务器上:
echo /proc/sys/net/ipv4/ip_forward看看你的机器是否打开了IP转发。
iptables -L -n -t nat看看是否启用了地址转换

在客户机上:
ifconfig 看看客户机获取的地址
route -n 看看客户机的路由信息
cat /etc/resolv.conf看看获取的DNS服务器信息。

如果你不采取某种机制让系统启动的时候自动设置IP转发和地址的话,你重新启动机器后就无法让客户端正常上网了。

至于dhcpd的信息是说明由于没有子网绑定到eth1上,所以在eth1上就不接收DHCP请求,不影响使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 08:13:15 | 显示全部楼层
我照你说的做了,(这个是服务器的)如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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