安裝centos7 後,可以ping通內網,但ping www.baidu.com等外網時報錯:ping: www.baidu.com: Name or service not known
如果是一樣的,查看路由情況:route -n
如果沒有第二條記錄,則添加路由:route add default gw 192.168.235.2
再ping www.baidu.com
但有個疑問,重啓網絡後第二條記錄又沒有了,systemctl restart network.service
通過查找資料,添加永久路由方法
創建文件,文件名稱爲route-ens33 ,ens33爲你網卡的名稱(ifcfg-ens33)
vi /etc/sysconfig/network-scripts/route-ens33
0.0.0.0/24 via 192.168.235.2 dev ens33
Destination: 目的地址,可以是主機地址、網絡地址,常用的是網絡地址
Gateway: 網關地址,所有未知地址都會找網關,有網關統一轉發,只有邊緣網絡纔會配置網關,並且直連網絡不需要配置網關
Genmask:目的地址的子網掩碼
flag:
U,路由已經起來
H,目標是一個主機
G,使用網關
R,用於動態路由的恢復路由
D,由守護進程動態安裝或重定向
M,從路由守護進程或重定向中修改
A,由addrconf安裝
C,緩存項
!,拒絕路由
Metric:與目標的距離(通常以啤酒花計)。它不是最近的內核使用的,而是路由守護進程所需要的。
Ref:引用此路由的次數。(不在Linux內核中使用。)
Use:查找路線的數量。根據-F和-C的使用情況,這將是路由緩存丟失(-F)或命中(-C)。
Iface: 接口,去往目的地址的網絡路徑的出口(也就是從那個出口可以去往目的地址)
用此方法永久添加路由還是訪問不了外網。求大神指教!