分享
2023年用Linux操作系统实现软“路由”功能.docx
下载文档

ID:1129886

大小:19.88KB

页数:5页

格式:DOCX

时间:2023-04-18

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
2023 年用 Linux 操作系统 实现 路由 功能
用Linux操作系统实现软“路由〞功能 :讨论通过对Linux操作系统进行设置,来提供软件路由器的功能,并以实例加以说明。 关键词:操作系统 路由器 我们知道不同网络之间的计算机要通过路由器才能通信,路由器分为硬件路由器和软件路由器。我们可以利用硬件路由器连接不同的网络,例如Cisco路由器。或利用某种操作系统来扮演软件路由器的角色,例如Windows Server 2003可以通过“路由和远程访问〞效劳来提供软件路由器的功能。 作为以效劳器为主LINUX操作系统,它也具有很强的路由器功能,只要经过非常少的几步设置,就会使用LINUX系统成为一台出色的路由,运用好LINUX操作系统的这一特点,对于中小型企业来说,是非常有用的。 下面以图1为例,来说明如何将图中的Server1(Red Hat Enterprise Linux 4.0)设置成路由器,将两个网段连接在一起。 1 配置前的准备工作 1.1 在要配置为路由器的计算机中(图1中的Server1)中安装RHEL4(略)。 1.2 在1.1中的计算机上安装两个网卡(需要连接几个网段就安装几个网卡),连局域网1用eth0网卡,连局域网2用eth1网卡。然后配置网卡的 ip地址和默认网关。具体配置如下: 第一种配置(手工设置): 选择屏幕左上角的【应用程序】——【系统设置】——【网络】命令,翻开【网络配置】窗口,选择【新建】——【以太网连接】——点击【前进】——选择网卡(eth0还是eth1)——输入IP、掩码和网关——点击【前进】——点击【应用】——选择【激活】 第二种配置(命令方式): 方法一,右击“桌面空白位置〞——选择“翻开终端〞,输入以下命令 # ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up # route add default gw 192.168.0.254 # ifconfig eth1 192.168.1.1 netmask 255.255.255.0 up # route add default gw 192.168.1.254 注意:这种配置是不写入系统脚本的(可通过查看脚本文件得到 /etc/sysconfig/network-scripts/ifcfg-eth0),如果系统关机,那刚刚配置的IP和网关就会丧失。这种配置适合测试的时候使用! 方法二,用netconfig命令启用图形界面配置 #netconfig eth0 在出现的配置环境中输入IP,netmask 和default gateway。同样在输入#netconfig eth1配置第二块网卡。 注意:这种配置是写入系统脚本的,系统关机重新启动之后,配置的内容还在。这种配置适合效劳器长期配置使用。 配置完之后要重新启动效劳 方法三,直接修改网卡的脚本文件。第一块网卡的操作如下: # vi /etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式: DEVICE=eth0 ONBOOT=yes BROADCAST=192.168.0.255 NETWORK=192.168.0.0 NETMASK=255.255.255.0 IPADDR=192.168.0.1 GATEWAY=192.168.0.254 第二块网卡的操作和第一块网卡相同, # vi /etc/sysconfig/network-scripts/ifcfg-eth1文件,把上面加粗的0改为1即可。 1.3 配置完之后要重新启动效劳 第一种启动方法:#service network restart(前提:有这个效劳)。 第二种启动方法:#/etc/init.d/network(直接启动脚本,不会出问题)。 2 启动路由功能 首先查看LINUX系统的内核中是否翻开了IP转发功能,可以通过以下命令来查看: xcat /proc/sys/net/ipv4/ip_forward 如果用此命令返回的结果是0,那么就说明LINUX内核没有启用IP转发的路由器功能。通过命令来启用: #echo1> /proc/sys/net/ipv4/ip_forward 但这种方式只能保证当次有效,如果你不小心或应某种需要重启了系统,那么又得重新输入上述这个命令一次。因此,为了保证每次系统都能自动设置,需要用VI编辑器修改配置文件 # vi /etc/sysctl.conf 将net.ipv4._ip_forward=0,改为net.ipv4._ip_forward=1保存(按Esc键后输入:wq)退出后,这样,每次重启系统都不用重新设置内核IP转发了。 3 添加静态路由 除了默认的路由(通过命令route可查看)外,可以自行添加静态路由,例如让路由器通过所添加的路径来传送数据包。可以通过以下两种方式来添加静态路由。 3.1 添加到主机的路由 到局域网1上的某台主机(假设IP为192.168.0.2) # route add -host 192.168.0.2 dev eth1或者# route add -host 192.168.0.2 gw 192.168.0.254 到局域网2上的某台主机(假设IP为192.168.1.2) # route add -host 192.168.1.2 dev eth1或者# route add -host 192.168.1.2 gw 192.168.1.254 3.2 添加到网络的路由 到局域网1的,下面的三条命令任选其一 # route add-net 192.168.0.0 netmask 255.255.255.0 eth0 # route add-net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.254 # route add-net 192.168.0.0/24 eth0 同理到局域网2的,下面的三条命令任选其一 # route add-net 192.168.1.0 netmask 255.255.255.0 eth1 # route add-net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.254 # route add-net 192.168.1.0/24 eth1 4 测试路由器 4.1 测试效劳器自身网络是否工作正常,执行如下命令 #ping 192.168.0.1 按ctrl+c退出 #ping 192.168.1.1 如果这些地址都能ping通,那么第一步通过,否那么查找原因,排除错误。 4.2 测试效劳器与上一级网关之间是否连通 #ping 192.168.0.254 按ctrl+c退出 #ping 192.168.1.254 如果通畅,那么正常;否那么查找错误原因。 4.3 两个局域网分别测试 在局域网2内测试,假设它的地址是192.168.1.2, 第一步,测试自身是否工作正常,#ping 192.168.1.2 第二步,测试与网关是否连通,#ping 192.168.1.254 第三步,测试与192.168.0.0网段是否连通,#ping 192.168.0.2如果连通了,表示路由器配置正确,否那么,查找原因,并排除之。同理在局域网1内测试。 5 结束语 虽然软路由的效率无法满足网络间的高速通讯,但在价格方面,就是一台计算机的价格。而硬件路由的价格那么根据性能的不同有较大的差异。如果花费昂贵的价钱购置一台路由器,仅仅用于连接局域网中的两个网段通信,这时候就最好采用软路由。 参考文献: [1]林晓飞等.Red Hat Enterprise Linux 4.0网络效劳与管理,北京:清华大学出版社,2023. [2]骆耀祖.Linux网络效劳器管理教程,北京:电子工业出版社,2022. [3]唐华.Linux操作系统高级教程,北京:电子工业出版社,2023.

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开