作者:fandy
电子邮箱:
[email protected]
QQ:332018422
建立日期:2005年11月26日,最后修改日期:2005年12月27日
版权说明:本文章的内容归作者版权所有,同时也接受大家的转贴,但一定要保存作者信息和出处,多谢!
网上关于介绍使用Linux操作系统作为Router服务器的文章有好,但都是一些“陈年旧酒”文件或只介绍重要其它的就不作解释,就是在网上查找不到一篇详细的文章。我写本文章的目的就是作为一个新手心态来写,所以出来的效果好傻瓜化,请各位前辈不要见笑就是啦,关于Linux操作系统作为Router服务器详细资料介绍可参考�B哥的 Linux 私房菜网站中 “设置多个IP地址与路由器”文章!小弟Linux水平有限所以会存在错误的地方请大家加以指导,以方便及时改正错误和完善本文章的内容,多谢!(注以下的操作请使用root用户来操作)
Step0、实现环境:
Router主机名称:router.easy.com
Router主机etho0 IP地址:192.168.1.222
Router主机etho0 网关地址:255.255.255.0
Router主机etho1 IP地址:192.168.2.222
Router主机etho1 网关地址:255.255.255.0
操作系统:RedHat Enterprise Server 4.2中文版
操作系统安装过程注意事项截图:
无防火墙和不启动SELinux服务:
连接软件包组时,全选“开发工具”项目内的所有内容;
Step1、实现网络图:
Step2、开启Linux 内核中的ip_forward功能:
使用执行命令方法来启动Router功能操作以下:
# echo 1 > /proc/sys/net/ipv4/ip_forward
修改/etc/rc.d/rc.local文件最后添加以下的内容,实现每次开机即时启动
ip_forward功能操作如下:
Step3、通过使用命令行方式手动设置网卡:
设置第一块网卡eth0的IP地址和子网掩码:
# ifconfig eth0 192.168.1.222 netmask 255.255.255.0 up
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件的内容如下:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0C:29:4D:BE:B1
IPADDR=192.168.1.222
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
设置第二块网卡eth1的IP地址和子网掩码:
# ifconfig eth1 192.168.2.222 netmask 255.255.255.0 up
关修改/etc/sysconfig/network-scripts/ifcfg-eth1文件的内容如下:
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.2.255
HWADDR=00:0C:29:4D:BE:BB
IPADDR=192.168.2.222
NETMASK=255.255.255.0
NETWORK=192.168.2.0
ONBOOT=yes
TYPE=Ethernet
Step4、使用route命令来设置路由器的路由表:
设置第一块网卡eth0的路由表:
# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
设置第二块网卡eth1的路由表:
# route add -net 192.168.2.0 netmask 255.255.255.0 dev eth1
使用route命令来观察路由情况:
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
Step5、测试路由器:
使用192.168.1.0网段的Linux客户端来进行测试:
------------------------------------------------------------------------------------------
配置Linux客户端的IP、子网掩码、默认网关地址的图形操作过程:
在桌面任务栏点击“应用程序” → “系统设置” → “网络”;
出现“网络配置”属性窗口;
双击设备中的“eth0”出现“以太网设置”属性窗口:
别名(N):eth0;
地址(A):192.168.1.254;
子网掩码(S):255.255.255.0;
默认网关(a)地址:192.168.1.222;
配置完以下的信息,点击“确定”按键,退回到“网络配置”属性窗口,点击“文
件(F)” → “保存(S) Ctrl + S”;
出现“信息”提示窗口,点击“确定(O)”按键;
重新启动网络和网络服务的操作有两种分别为:图形操作、命令操作方式:
图形操作方式为:
点击桌面任务栏“应用程序” → “系统设置” → “服务设置” →“服务”;
点选“network”项目 → “重启”图形按键;
完成network服务的重新启动后,出现“信息”提示窗口,点击“确定(O)”按
键,完成本次Linux客户端的IP、子网掩码、默认网关地址的配置操作;
命令操作方式为:
# service network restart
正在关闭接口 eth0: [ 确定 ]
关闭环回接口: [ 确定 ]
设置网络参数: [ 确定 ]
弹出环回接口: [ 确定 ]
弹出界面 eth0: [ 确定 ]
------------------------------------------------------------------------------------------
# ping -c 5 192.168.2.254 (传送一个ICMP数据包给192.168.2.254主机)
PING 192.168.2.254 (192.168.2.254) 56(84) bytes of data.
64 bytes from 192.168.2.254: icmp_seq=0 ttl=63 time=2.36 ms
64 bytes from 192.168.2.254: icmp_seq=1 ttl=63 time=86.4 ms
64 bytes from 192.168.2.254: icmp_seq=2 ttl=63 time=2.65 ms
64 bytes from 192.168.2.254: icmp_seq=3 ttl=63 time=6.50 ms
64 bytes from 192.168.2.254: icmp_seq=4 ttl=63 time=2.42 ms
--- 192.168.2.254 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4008ms
rtt min/avg/max/mdev = 2.368/20.089/86.494/33.239 ms, pipe 2
# ping -c 5 192.168.2.3 (传送一个ICMP数据包给192.168.2.23主机)
PING 192.168.2.3 (192.168.2.3) 56(84) bytes of data.
64 bytes from 192.168.2.3: icmp_seq=0 ttl=127 time=59.2 ms
64 bytes from 192.168.2.3: icmp_seq=1 ttl=127 time=1.59 ms
64 bytes from 192.168.2.3: icmp_seq=2 ttl=127 time=2.86 ms
64 bytes from 192.168.2.3: icmp_seq=3 ttl=127 time=2.92 ms
64 bytes from 192.168.2.3: icmp_seq=4 ttl=127 time=3.69 ms
--- 192.168.2.3 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 1.590/14.069/59.266/22.608 ms, pipe 2
使用192.168.2.0网段的WinXP客户端来进行测试:
------------------------------------------------------------------------------------------
配置WinXP客户端的IP、子网掩码、默认网关地址的图形操作过程:
在桌面点击“网上邻居” → “属性”;
出现“网络连接”窗口,“本地连接” → “属性”;
出现“本地连接”属性窗口,点击“Internet 协议(TCP/IP)” → “属性(R);
出现“Internet 协议(TCP/IP)属性”窗口:
IP地址(I):192.168.2.3;
子网掩码(U):255.255.255.0;
默认网关(D):192.168.2.222;
配置完以下的信息,点击“确定”按键,退回到“本地连接”属性窗口,点击“关
闭”按键,完成本次WinXP客户端的IP、子网掩码、默认网关地址的配置操作;
------------------------------------------------------------------------------------------
C:\>ping 192.168.1.254 (传送一个ICMP数据包给192.168.1.254主机)
Pinging 192.168.1.254 with 32 bytes of data:
Reply from 192.168.1.254: bytes = 32 time=1ms ttl=63
Reply from 192.168.1.254: bytes = 32 time=2ms ttl=63
Reply from 192.168.1.254: bytes = 32 time=30ms ttl=63
Reply from 192.168.1.254: bytes = 32 time=4ms ttl=63
Ping statistics for 192.168.1.254:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli �C seconds:
Minimum = 1ms, Maximum = 30ms, Average = 9ms