1. centos 1. 配置静态路由

运行在openstack的虚拟机有多网卡的承载不同的物理平面的网络,比如业务网、管理网、存储网等。但是默认路由只有一条,所以只能通过静态路由来指定路由。

  • for example:
    • 虚拟机eth0是管理网:10.0.43.0/24
    • 虚拟机eth1是业务网:10.0.54.0/24
    • 虚拟机默认路由是业务网default via 10.0.54.1 dev eth1
    • 现在虚拟机的管理网,想要跟10.0.44.0/24管理网通,就要配置静态路由打通,不然会走业务网出去导致网络不通。

# 方式一:持久化配置静态路由,写入配置文件
# 文件名route-eth0的eth0需要改成你的网卡名 
$ cat << EOF > /etc/sysconfig/network-scripts/route-eth0
# 访问的目标网络 via 管理网网关 dev 管理网的interface
10.0.44.0/24 via 10.0.43.1 dev eth0
EOF

# 重启网络或者对应的网卡
$ systemctl restart network

# 方式二:动态生效静态路由(不用重启network)临时配置,重启失效
$ route add -net 10.0.44.0/24 gw 10.0.43.1
$ ip route add 10.0.44.0/24  via 10.0.43.1 dev eth0

# 获取某个IP地址走的是哪条路由
$  ip route get 10.0.26.211
local 10.0.26.211 dev lo src 10.0.26.211 
    cache <local> 

# 动态生效添加默认路由
$ route add default gw gateway_ip