快捷搜索:

基于Linux操作系统构建路由器的方法

收集布局如图,Linux路由器这台谋略机标识为A,它与三个网段相连,192.168.1.0/24,10.0.0.0/8,172.16.0.0/16。

A谋略机必须拥有三块网卡,分手与三个网段相连。

假设:

eth0与172.16.0.0相连,

eth1与10.0.0.0相连,

eth2与192.168.1.0相连。

首先来设置设置设备摆设摆设eth0。给这个收集接口分配地址172.16.1.1,运行下列敕令:

# ifconfig eth0 172.16.1.1 netmask 255.255.0.0

为了使这个地址不再谋略机从新启动后消掉,编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,改动为如下款式:

DEVICE = eth0

ONBOOT = yes

BROADCAST = 172.16.255.255

NETWORK = 172.16.0.0

NETMASK = 255.255.0.0

IPADDR = 172.16.1.1

增添一条静态路由:

# route add -net 172.16.0.0 netmask 255.255.0.0

这样系统中就增添了一条静态路由:

# route Kernel IP routing table Destination Gateway

Genmask Flags Metric Ref Use Iface

172.16.0.0 * 255.255.0.0 U 0 0 0 eth0

接下来,设置设置设备摆设摆设eth1,eth1与10.0.0.0网段相连,分配给它的地址是10.254.254.254,应用ifconfig敕令为它设置设置设备摆设摆设参数:

# ifconfig eth1 10.254.254.254 netmask 255.0.0.0

同样编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:

DEVICE = eth1

ONBOOT = yes

BROADCAST = 10.255.255.255

NETWORK = 10.0.0.0

NETMASK = 255.0.0.0

IPADDR = 10.254.254.254

再增添一条静态路由:

# route add -net 10.0.0.0 netmask 255.0.0.0

收集中当前的路由表为:

# route Kernel IP routing table Destination

Gateway Genmask Flags Metric Ref Use Iface

172.16.0.0 * 255.255.0.0 U 0 0 0 eth0

10.0.0.0 * 255.0.0.0 U 0 0 0 eth1

着末设置设置设备摆设摆设eth3,它连接192.168.1.0网段,分配的IP地址是192.168.1.254,履行下列敕令:

# ifconfig eth2 192.168.1.254 netmask 255.255.255.0

编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth2文件,内容如下:

DEVICE = eth2

ONBOOT = yes

BROADCAST = 192.168.1.255

NETWORK = 192.168.1.0

NETMASK = 255.255.255.0

IPADDR = 192.168.1.254

再增添一条静态路由:

# route add -net 192.168.1.0 netmask 255.255.255.0

这样收集中就有三条静态路由记录了:

# route Kernel IP routing table Destination

Gateway Genmask Flags Metric Ref Use Iface

172.16.0.0 * 255.255.0.0 U 0 0 0 eth0

10.0.0.0 * 255.0.0.0 U 0 0 0 eth1

192.168.1.0 * 255.255.255.0 U 0 0 0 eth2

还要为系统增添一条缺省路由,由于缺省的路由是把所有的数据包都发往它的上一级网关(假设地址是172.16.1.100,这个地址依附于应用的收集而定,由收集治理员分配),是以增添如下的缺省路由记录:

# route add default gw 172.16.1.100

这样系统的静态路由表建立完成,它的内容是:

# route Kernel IP routing table Destination

Gateway Genmask Flags Metric Ref Use Iface

172.16.0.0 * 255.255.0.0 U 0 0 0 eth0

10.0.0.0 * 255.0.0.0 U 0 0 0 eth1

192.168.1.0 * 255.255.255.0 U 0 0 0 eth2

default 172.16.1.100 0.0.0.0 UG 0 0 0 eth0

着末一步,要增添系统的IP转发功能。这个功能由/proc/sys/net/ipv4目录下的ip_forward文件节制,履行如下敕令打开ip转发功能:

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

这样我们的路由器基础上是设置设置设备摆设摆设好了,测试路由器的事情环境。

在linux路由器上测试

第一步,测试自身收集是否事情正常,履行如下敕令:

ping 172.16.1.1

ping 192.168.1.254

ping 10.254.254.254

假如这些地址都能ping通,则第一步经由过程,否则查找缘故原由,扫除差错。

第二步,测试与上一级网关之间是否连通:

ping 172.16.1.100

假如通行,则正常;否则查找差错缘故原由。

在192.168.1.0收集内测试,假设它的地址是192.168.1.1,

第一步,测试自身是否事情正常, ping 192.168.1.1

第二步,测试与网关是否连通, ping 192.168.1.254

第三步,测试与10.254.254.99是否连通,这是10.0.0.0网段内的一台谋略机 ping 10.254.254.99

第四步,测试与外网地址是否连通 ping 172.16.1.100 假如连通了,表示路由器设置设置设备摆设摆设精确,否则,查找缘故原由,并扫除之。

您可能还会对下面的文章感兴趣: