虛擬機安裝centos後ping ip地址出現錯誤:Network is unreachable

點擊打開鏈接


方案一:

進入/etc/sysconfig/network-scripts/ 查看這下面的文件

每個人的這個文件有所不一樣,但前輟是一樣的,vi ifcfg-ens33

將ONBOOT=no 改成ONBOOT= yes

重啓服務service network restart

 

方案二: 

ifconfig 查看自己網卡的名稱,一般是第一個 如:eth0

sudo ifup eth0   開啓網卡

其實方案一修改的目的也是爲了開啓網卡。

開啓關閉網卡的指令:

ifup 網卡名
ifdown 網卡名

 

 

上面方案一文件內容含義爲:

根據文件ifcfg-eth0打開命令及各項信息如下:

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0#網卡設備名稱

ONBOOT=yes#啓動時是否激活 yes | no

BOOTPROTO=static#協議類型 dhcp bootp none

IPADDR=192.168.1.90#網絡IP地址

NETMASK=255.255.255.0#網絡子網地址

GATEWAY=192.168.1.1#網關地址

BROADCAST=192.168.1.255#廣播地址

HWADDR=00:0C:29:FE:1A:09#網卡MAC地址

TYPE=Ethernet#網卡類型爲以太網

 

來源:http://blog.csdn.net/julius819/article/details/7652463

 

鳥哥講的會更清楚一些:http://cn.linux.vbird.org/linux_server/0130internet_connect_1.php

4.1.3 Linux 網絡相關配置文件案

我們知道 TCP/IP 的重要參數主要是: IP, Netmask, Gateway, DNS IP ,而且千萬不要忘記你這部主機也應該要有主機名 (hostname)!此外,我們也知道 IP 的取得有手動設定、DHCP 處理等。那麼這些參數主要是寫在哪些配置文件?如何對應呢? 底下就讓我們來處理一番!

所需網絡參數主要配置文件檔名重要參數
IP
Netmask
DHCP 與否
Gateway 等
/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=網卡的代號
BOOTPROTO=是否使用 dhcp
HWADDR=是否加入網卡卡號(MAC)
IPADDR=就是IP地址
NETMASK=只網絡屏蔽啦
ONBOOT=要不要默認啓動此接口
GATEWAY=就是通訊閘啦
NM_CONTROLLED=額外的網管軟件
鳥哥建議取消這個項目!
主機名/etc/sysconfig/networkNETWORKING=要不要有網絡
NETWORKING_IPV6=支持IPv6否?
HOSTNAME=你的主機名
DNS IP/etc/resolv.confnameserver DNS的IP
私有 IP 對應
的主機名
/etc/hosts私有IP 主機名 別名

你沒有看錯,主要需要修改的就是這四個檔案而已!因此沒有很困難!大家都想太多了!詳細的設定後續小節再來講, 這裏先有概念即可。除此之外,還有些檔案或許你也應該要知道一下比較好呦!

  • /etc/services
    這個檔案則是記錄架構在 TCP/IP 上面的總總協議,包括 http, ftp, ssh, telnet 等等服務所定義的 port number ,都是這個檔案所規劃出來的。如果你想要自定義一個新的協議與 port 的對應,就得要改這個檔案了;

  • /etc/protocols
    這個檔案則是在定義出 IP 封包協議的相關數據,包括 ICMP/TCP/UDP 這方面的封包協議的定義等。

大概知道上面這幾個檔案後,未來要修改網絡參數時,那就太簡單了!至於網絡方面的啓動指令的話,可以記得幾個簡單的指令即可喔!

  • /etc/init.d/network restart
    這個 script 最重要!因爲可以一口氣重新啓動整個網絡的參數! 他會主動的去讀取所有的網絡配置文件,所以可以很快的恢復系統默認的參數值。

  • ifup eth0 (ifdown eth0)
    啓動或者是關閉某張網絡接口。可以透過這個簡單的 script 來處理喔! 這兩個 script 會主動到 /etc/sysconfig/network-scripts/ 目錄下, 讀取適當的配置文件來處理啊! (例如 ifcfg-eth0)。

大概你只要只到這些基本的指令與檔案,哈哈!網絡參數的設定就太簡單啦! 不過,最好你還是要了解 shell script ,比較好!因爲可以追蹤整個網絡的設定條件。 why ?這是因爲每個 distributions 的設定數據可能都不太相同,不過卻都以 /etc/init.d/network 作爲啓動的 script , 因此,你只要瞭解到該檔案的內容,很容易就追蹤得出來你的配置文件所需要的內容呢!對吧!

 

鳥哥中幾個指令的含義:

lspci

顯示系統中所有PCI總線設備或連接到該總線上所有設備的工具。PCI是Peripheral Component Interconnect(外設部件互連標準)的縮寫,它是目前個人電腦中使用最爲廣泛的接口,幾乎所有的主板產品上都帶有這種插槽。

dmesg

顯示開機信息

lsmod

用來顯示文件、proc/modules的信息,也就是顯示當前內核模塊裝載的模塊。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章