LINUX操作系统调试:路由器的配置与实现

1、 网络拓扑
2、 IP分配
CLIENT:192.168.2.2
LINUX SERVER :
Eth0:192.168.2.1
Eth1:199.229.194.161
CISCO2514:202.99.30.66(合法地址)
SQUID SERVER:
Eth0:199.229.194.20
Eth0:1:202.99.30.67

3、 目的:
通过LINUX SERVER上的路由配置,使得CLINET可以找到去SQUID SERVER的代理;
然后,上INTERNET。

4、 LINUX SERVER上的配置:
1)、相关命令:
ifconfig route
2)、网卡配置(LINUX SERVER):
# ifconfig eth0 192.168.2.1 netmask 255.255.255.0
# ifconfig eth1 199.229.194.161 netmask 255.255.255.0
3)、配置路由:
#route add –net 192.168.2.0/24 gw 192.168.2.1 dev eth0
#route add –net 199.229.194.0/24 gw 199.229.194.0/24 dev eth1
#route add default gw 199.229.194.161
4)、设置启动
把上面几行命令加到:/etc/rc.d/rc.local中。
5)、简捷配置:
可以完全不用以上配置,在setup中启动routed进程。

5、 SUQID SERVER上的配置:
1)、相关命令:
ficonfig route
2)、网卡配置:
# ifconfig eth0 199.229.194.20 netmask 255.255.255.0
# ifconfig eth0:1 202.99.30.67 entmask 255.255.255.0
3)、配置路由:
# route add –net 192.168.2.0/24 gw 199.229.194.161 dev eth0
# route add default gw 202.99.30.66
4)、squid服务器配置:
文件/etc/squid/squid.conf中端口号为81

6、 CLIENT端的配置
添加代理服务器,指向199.229.194.20 端口是81(和DQUID SERVER中一致)。

7、 总结:
到目前为止客户端应该可以通过SQUID 服务器上网了。技术上的前提条件为:
1)、在/etc/sysconfig/network文件中必须有一项:FORWARD-IPV4=YES
2)、在/proc/sys/net/ipv4中显示“1”。