Linux新增永久靜態路由資訊

ywxj_001發表於2017-10-30
因為linux伺服器有多網路卡,需要有些網路卡走指定的路由,就需要單獨設定靜態路由。
透過route add新增的靜態路由,如果伺服器重啟或者是網路卡重啟,這個靜態路由就會丟失。
[root@test ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.123.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         192.168.123.254 0.0.0.0         UG    0      0        0 eth1

用route add新增靜態路由。
[root@test ~]# route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
[root@test ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.123.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0
0.0.0.0         192.168.123.254 0.0.0.0         UG    0      0        0 eth1

新增成功,但是重啟網路服務後路由丟失,證明這個路由是動態引數。
[root@test ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
Bringing up interface eth1:                                [  OK  ]
[root@test ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.123.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         192.168.123.254 0.0.0.0         UG    0      0        0 eth1

需要永久新增靜態路由:
/etc/sysconfig/network-scripts/下面
[root@test ~]# cd /etc/sysconfig/network-scripts/
加入一條靜態路由到route-eth0,讓網路服務每次重啟都會自動載入這些資訊。保證路由不丟失。
[root@shwmsdb1 network-scripts]# cat route-eth0
10.0.0.0/8  via  10.0.0.254

[root@test ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.123.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
10.0.0.0        10.0.0.254      255.0.0.0       UG    0      0        0 eth0
0.0.0.0         192.168.123.254 0.0.0.0         UG    0      0        0 eth1

這樣無論是重啟主機還是重啟網路服務路由資訊都不會丟了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2146608/,如需轉載,請註明出處,否則將追究法律責任。

相關文章