Linux下的網路設定命令

來源:互聯網
上載者:User

Linux下的網路設定命令

Linux下的網路結構是非常複雜的,但是基本的使用者空間網路設定還是不怎麼難的。如果你的Linux還是沒有網路的話或者串連網路有問題的話,那麼趕緊跟著一起配置下或者一步步來查看下有什麼問題。當然我的Linux是centos6.5版本的,沒有案頭,全終端命令操作。

-------------------------------------------------------------配置內網------------------------------------------------------------------------------

第一步、查看下當前網路資訊,用命令:ifconfig 這命令會顯示你當前系統中起來的所有網卡裝置資訊,虛擬網卡或者二層橋接器等都會顯示出來。在windows中查看網卡裝置的命令是:ipconfig,詳細資料可以參數all,命令為:ipconfig/all。結果

如果你開機後用ifconfig命令查到的和上面的結果查不到,那麼你的網路很可能就是正常的。簡單介紹下上面的結果的內容,首先有兩塊網卡:eth0和lo;eth0是我設定的,一般來說每個Linux系統都會有塊eth0(有的是eth1或者eth2等等);lo網卡是塊迴環網卡,就是內部迴環查詢的,可以用來查看下是不是自己網卡硬體有問題(自己ping自己),這塊裝置每個作業系統都是有的。但有些可能是沒有起來。

第二步、如果在第一步中沒有查看到結果那麼別傷心,可以用命令:ifconfig -a 來查看所有存在的網卡裝置,當然包括沒有起來的。因為有些設定有問題或者在開機時無法讀取你的網路設定腳步,所以無法幫你的網卡自動起來。這時候就得靠自己手動起來了。

如果ifconfig -a發現有些沒起來的裝置,那麼可以手動起來,網路應該就沒問題了。現假設查看到eth0沒有自動起來,那麼用命令:ifconfig eth0 up(相對命令關閉網卡命令:ifconfig eth0 down) 執行命令後如果沒有列印出什麼來就表示執行命令成功(這是Linux的低調:命令執行成功什麼都沒有顯示,如果沒有成功那麼錯誤資訊恐怕有可能會刷屏);然後執行下第一個命令:ifconfig 如果結果顯示出eth0的資訊了,那麼表示網卡已經開始工作了,網路沒問題了。當然這隻是暫時的,至於為什麼沒有自動起來,有兩個原因:第一、系統啟動時讀取網路設定指令碼出問題,這個可以查看下開機記錄;第二、是網路設定腳步本身的問題,這個可以看後面幾步的網路設定;

當然如果是系統啟動讀取指令碼出問題,那這個就可能比較複雜了。我當時也出現過一次,系統啟動時死活都讀取不到我配置指令碼,後來才發現是我自己把物理網卡裝置關掉了,這個到後面會分享下。如果尋找不出什麼原因來,也沒關係,用個簡單的方法:把ifconfig eth0 up這個命令寫到啟動指令碼中就可以了。執行下命令:echo 'ifconfig eth0 up' >> /etc/rc.local(我記得會讀取rc.local,可以查看下應該是rc.local)把這個命令追加到啟動指令碼中去就可以了。每次開機就會自啟動了。

第三步、這才是網路設定的關鍵。進入到網卡所在目錄:cd /etc/sysconfig/network-scripts,可以查看到很多和網路有關的裝置;有ifcfg-eth0和ifcfg-lo這個兩個檔案,就是對應ifconfig出來的eth0和lo網卡裝置的。進入到ifcfg-eth0檔案中

 

DEVICE=eth0                // 這是網卡的名稱TYPE=Ethernet              // 網卡類型ONBOOT=yes                 // 是否隨著開機自啟動BOOTPROTO=static           // static表示固定ip地址,dhcp表示隨機擷取ipIPADDR=192.168.10.150      // 手動設定的固定ip地址NETMASK=255.255.255.0      // mask地址,就是掩碼GATEWAY=192.168.10.1       // 網關地址
大家可以根據自己的需求對網卡進行配置,上面是我基本配置,把一些無關的(如:uuid,mac地址等)刪除掉了。設定好重啟下網路:server network restart 再ping下內網看看通不通(可以用arp -a來查看下當前有哪些主機是開放的)。如果通了,那麼大概就指定怎麼設定網卡資訊了。這裡提下,如果你需要用eth1的話可以拷貝份eth0修改成eth1,但前提是你要有物理網卡,虛擬機器的話也要設定虛擬網卡。到此內部網路已經通了,接下來配置外網了。
-------------------------------------------------------------------------------配置外網-------------------------------------------------------------------------------

 

第四步、如果內網已經沒問題了那麼來看看外網的配置(一定不能跳過內網配置來直接配置外網)。首先也是檢查下外網有沒有通,直接ping百度:ping www.baidu.com,如果通了,那行,可以到此結束了。如果通不了,出現無法識別主機之類的。那麼跟著配置下下面指令碼。第一、要配置下DNS,直接進入檔案:vim /etc/resolv.conf 添加兩行指令碼即可。

 

nameserver 192.168.10.1  // 用網關做DNSnameserver 8.8.8.8       // 用Google免費提供的DNS
第五步、如果前一步DNS已經配置好了,那麼可以先ping下百度,能不能通。如果不能通那麼查看下路由設定,路由的概念就囉嗦的講了,簡單一句:控制裡面資料包到達外面的路線規則。用命令:rounte -n 查看下路由表

 

可以看到Gateway一欄中有 192.168.10.1表面這裡有個預設閘道,當資料包找不到出口時,一律往這個網關丟。路由器另外一端是串連公網的,所以如果配置了預設網卡那麼就可以和外界通訊了。如果沒有預設閘道則要自己手動添加一條預設閘道:route add default gw 192.168.10.1然後重啟網路再試試能不能和外界通訊了。

如果你的Linux不是虛擬機器,這幾步配置下來網路基本上可以工作的了。但如果你的是虛擬機器裡面裝的Linux系統,那麼配置網路還是比較複雜的。

-----------------------------------------------------------------------虛擬機器設定網路------------------------------------------------------------------------------------------------

虛擬機器設定網路步驟和上面大體相同,唯一不一樣的就是和宿主機的交換問題。如果安裝前面的步驟配置網路不通的話,很可能和宿主機網路連接有問題。

首先查看下虛擬機器中的設定,找到網路,然後看下使用的是什麼方式串連虛擬機器裡面的網路,有橋接和NAT、HOST-ONLY各種方式的特點可以自己查下資料,一般是用橋接方式。可以檢查下宿主機下的網路,看下有沒有禁止虛擬機器中的網路出來(在更改適配器中也可以看到),我的是VirtualBox虛擬機器,宿主機裡的有VirtualBox出來的網路。

可以看到有三個網路,VirtualBox的網路,無線網的,連線的三個網路,也可以win+r ==> cmd ==> ipconfig/all查看下各個網卡情況。

還有個事要注意:盡量不要讓VirtualBox和VMware同時安裝在同一個宿主機中使用,當安裝VirtualBox時會改變VMware的網路設定,所以安裝完VirtualBox後要重新設定下網路。還有一個是不要去重新整理虛擬機器的mac地址,當你重新整理後就表示生產一塊新的虛擬網卡,以前的網卡就刪掉了,開始時網路就不會啟動了,而且你的網卡名稱也會改變,可能為eth1或者eth2等。這時候可以刪除掉兩個個檔案(一時間忘記了哪個檔案好像是:xxx-7 xxxx-9,開機時會提醒說這兩個檔案不能讀取,下次想起補上)

目前為止能想到的就這麼多了,這也是常規的網路設定方法。後期如果遇到其他問題再補上。謝謝!!(如果大家遇到網路設定問題及解決方案也請告知下我,謝謝!!)

補充1:如果每次重啟網路後都會還原/etc/resolv.conf。則需要關閉NetworkManager,cd/etc/init.d到目錄中執行命令:service NetworkManager stop

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.