linux配置靜態IP后ping外網不通的解決方案


設備環境:openSUSE 2.6.5-7.191

配置說明:原先的opensuse系統是通過自動獲取(dhcp)的方式來進行網絡連接的,現在需要對其設置固定IP。

所遇問題:配置靜態(static)ip后,內網機子互ping暢通,但是ping外網地址顯示不可達。

解決步驟:

1.找到當前eth0網卡的配置文件,一般位於:/etc/sysconfig/network內,這是我的,(有的人的eth0網卡的配置文件可能會叫ifcfg-eth0或ifcfg-eth1,取決於有幾個網卡,還有的配置文件可能會位於/etc/sysconfig/network-scripts/中)如圖:

2.找到網卡的配置文件之后,這時候可以在命令窗口運行:route,查看輸出的信息,如圖:


注意看圖中紅框那行,記住綠色框中的Gateway地址,后面會要用到!

3.使用vi命令,vi ifcfg-eth-id-00:19:b9:1e:37:01,對配置文件進行更改(如果可以的話,建議在更改配置文件之前可以先對其進行備份,可以按照如下格式進行書寫,如圖:

4.配置文件寫完之后,執行命令:service network restart,這時候會重新加載網卡配置,然后執行ifconfig,查看當前eth0的ip,掩碼是否已經配上。


5.如果已經配上,這時候可以嘗試ping一下外網的一些地址,比如www.baodu.com,應該是不通的,會顯示:ping: unknown host www.baidu.com。

6.這時候會用到第2步的那個網關地址,直接在命令窗口輸入:route add default gw 10.0.0.1 然后回車,再次執行:ping:www.baidu.com ,這時候已經可以正常ping通,瀏覽器瀏覽也一樣正常!

=============

備注:

發現一個問題如下:

如果經過上面的那樣進行配置之后,再通過route add default gw 10.0.0.1 后,ping外網是可以通的,但是如果重啟機器或者再次執行 :service network restart后,ping外網還是會不同,需要再次執行:route add default gw 10.0.0.1 ,如果有linux大神,還請留言交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM