Linux-Route

-------------------------------------Route 静态路由配置-------------------------------------

2Router2Client

ClientA(192.168.1.5)---RouterA(192.168.1.1/192.168.10.1)--RouteB(192.168.10.2/192.168.20.1)--ClientB(192.168.20.3)

1.#ip addr add 192.168.1.5/24 brd + dev eno16777736[设置ClientA IP]

#route add default gw 192.168.1.1[设置ClientA网关]

设置LAN1

2.#ip addr add 192.168.20.3/24 brd + dev eno16777736[设置ClientB IP]

#route add default gw 192.168.20.1[设置ClientB网关]

设置LAN3

3.#ip addr add 192.168.1.1/24 brd + dev eno16777736[设置RouterA IP]

#ip addr add 192.168.10.1/24 brd + dev eno33554984[设置RouterA IP]

#route add default gw 192.168.10.2[设置Router网关]

设置LAN12

4.#ip addr add 192.168.10.2/24 brd + dev eno16777736[设置RouterB IP]

#ip addr add 192.168.20.1/24 brd + dev eno33554984[设置RouterB IP]

#route add default gw 192.168.10.1[设置Router网关]

设置LAN23

5.#echo 1 >/proc/sys/net/ipv4/ip_forward [临时开启两个Router路由转发]

#vim /usr/lib/sysctl.d/00-system.conf[永久开启路由转发]

加入

net.ipv4.ip_forward = 1

6.测试

---------------------------------------------------Route rip动态路由 tcp2601、2602---------------------------------------

2Router2Client

ClientA(192.168.1.5)---RouterA(192.168.1.1/192.168.10.1)--RouteB(192.168.10.2/192.168.20.1)--ClientB(192.168.20.3)

1.安装quagga

#yum install quagga -y

2.准备RIP配置

#cp /usr/share/doc/quagga-*/ripd.conf.sample /etc/quagga/ripd.conf

#cd /etc/quagga

3.启动RIPquagga服务

#systemctl start zebra

#systemctl start ripd

#netstat -lant | grep 2601 zebra   2604 ospfd

#netstat -lant | grep 2602 ripd

5. 配置quagga

#vtysh

配置信息(RouterA)

host_name#conf t

host_name(config)#int eno16777736

host_name(config-if)#ip address

192.168.1.1/24

host_name(config-if)#exit

host_name(config)#int eno33554984

host_name(config-if)#ip addr 192.168.10.1/24

host_name(config-if)#exit

host_name(config)#router rip

host_name(config-router)# network

192.168.1.0/24

host_name(config-router)# network 192.168.10.0/24

host_name(config-router)# end

host_name#copy run start

host_name#exit

配置信息(RouterB)

host_name#conf t

host_name(config)#int eno16777736

host_name(config-if)#ip address 192.168.10.2/24

host_name(config-if)#exit

host_name(config)#int eno33554984

host_name(config-if)#ip addr 192.168.20.1/24

host_name(config-if)#exit

host_name(config)#router rip

host_name(config-router)# network

192.168.10.0/24

host_name(config-router)# network 192.168.20.0/24

host_name(config-router)# end

host_name#copy run start

host_name#exit

6.#echo 1 >/proc/sys/net/ipv4/ip_forward [临时开启两个Router路由转发]

#vim /usr/lib/sysctl.d/00-system.conf[永久开启路由转发]

加入

net.ipv4.ip_forward = 1

7. 查看路由器上的路由表

#vtysh

#sh ip route

8. 客户端测试

---------------------------------------------------------Route ospf动态路由  tcp2602、2604---------------------------------------------

OSPF的配置如下

ClientA(192.168.1.5)---RouterA(192.168.1.1/192.168.10.1)--RouteB(192.168.10.2/192.168.20.1)--ClientB(192.168.20.3)

1.安装quagga

#yum install quagga -y

2.准备ospfd配置

#cp /usr/share/doc/quagga-*/ospfd.conf.sample /etc/quagga/ospfd.conf

#cd /etc/quagga

3.启动ospfdquagga服务

#systemctl start ospfd

#systemctl start zebra

4.查看服务端口

#netstat -lant | grep 2601 zebra

#netstat -lant | grep 2604 ospfd

5.配置quagga

#vtysh

配置信息(RouterA)

host_name#conf t

host_name(config)#int eno16777736

host_name(config-if)#ip address

192.168.1.1/24

host_name(config-if)#exit

host_name(config)#int eno33554984

host_name(config-if)#ip addr 192.168.10.1/24

host_name(config-if)#exit

host_name(config)#router rip

host_name(config-router)# network 192.168.1.0/24 area 10

host_name(config-router)# network 192.168.10.0/24 area 10

host_name(config-router)# end(或者Ctrl+z

host_name#copy run start

host_name#exit

配置信息(RouterB)

host_name#conf t

host_name(config)#int eno16777736

host_name(config-if)#ip address 192.168.10.2/24

host_name(config-if)#exit

host_name(config)#int eno33554984

host_name(config-if)#ip addr 192.168.20.1/24

host_name(config-if)#exit

host_name(config)#router rip

host_name(config-router)# network 192.168.10.0/24 area 10

host_name(config-router)# network 192.168.20.0/24 area 10

host_name(config-router)# end(或者Ctrl+z

host_name#copy run start

host_name#exit

6.开启2台路由器的ip转发功能

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

7.查看路由器上的路由表

#vtysh

#sh ip route

8.客户端测试

原文地址:https://www.cnblogs.com/yanghaitao/p/11527947.html