我們都知道通過route命令可以為linux添加靜態路由,但是當你的服務器重啟后,路由信息就會丟失,可能你會說我可以寫到profile文件或者rc.local文件中,如果你沒有重啟主機只是重啟網絡服務呢,路由信息依舊會丟。
首先讓我們查看一下當前機器的路由表,執行如下命令:route -n
當前本機有三條路由。
然后我確認一下當前工作的網卡,這里我們使用的是enp2s0。
補充:如果機器中存在多塊網卡,我可以為不同網卡指定不同的靜態路由。
比如還有eth1,eht2;那么方法是一樣的,我們依次為每塊網卡創建一個對應的路由配置文件。route-eth0;route-eth1;route-eth2
接下來讓我們添加一條靜態路由,訪問10.0.0.0時通過192.168.4.100;
執行如下命令:vim /etc/sysconfig/network-scripts/route-enp2s0
添加如下信息:
10.0.0.0/8 via 192.168.4.100
保存並退出。
然后我們需要重新重啟一下網絡服務:service network restart
最后讓我們驗證一下:route -n;發現此時路由信息已經添加到路由表了,這時無論是重啟主機還是重啟網絡服務路由信息都不會丟了。
