Linux CentOS 安裝後 eth0 取不到 IP
常常遇到 Linux 安裝後,網卡沒有IP,無法上網
-------------------------------狀況一-------------------------------
這次遇到的是使用 CentOS-6.2-x86_64-minimal.iso 的最小安裝
一開始 ifconfig 看到的只有 Lo 有127.0.0.1 的 IP ,eth0 卻只有看到IPv6 ,而沒有IPv4 的 IP
看來是預設的安裝沒有啟動網卡的IPv4
網卡的設定檔在 Linux 上是 /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0 自然是對應網卡,多網卡就會看到eth1、eht2....)
我的解決方法只是在上述設定檔加了一行
BOOTPROTO=dhcp
-------------------------------狀況二-------------------------------
另一個狀況是VMware 上安裝了 CentOS 6,然後 Clone 了一個虛擬機。
發現 eth0 不見了。
原因是 CentOS 會記錄網卡的 mac 地址。
原虛擬機的 mac 地址被記錄成了 eth0。
Clone 後,VMware 會為虛擬機分配一個新的 mac 地址,以避免衝突。
一、
vi /etc/udev/rules.d/70-persistent-net.rule
直接修改該文件,將 eth0 對應的那一行刪除,然後把 eth1 對應的哪一行的 "eth1" 修改為 "eth0" 即可。
另外一種方法是:把裡面的內容都刪除,然後重新啟動,系統也會重新發現網卡硬件,重新產生該文件。
-------------------------------狀況一-------------------------------
這次遇到的是使用 CentOS-6.2-x86_64-minimal.iso 的最小安裝
一開始 ifconfig 看到的只有 Lo 有127.0.0.1 的 IP ,eth0 卻只有看到IPv6 ,而沒有IPv4 的 IP
看來是預設的安裝沒有啟動網卡的IPv4
網卡的設定檔在 Linux 上是 /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0 自然是對應網卡,多網卡就會看到eth1、eht2....)
我的解決方法只是在上述設定檔加了一行
BOOTPROTO=dhcp
然後重新啟動,問題就解決囉。
如果不用 DHCP ,也可以直接將 IP 打上去
以下是別人家抄來的資訊
BOOTPROTO=static|dhcp #使用靜態配置還是使用dhcp分配的ip地址HWADDR=00:0C:29:26:A2:A6 #網卡的物理地址macONBOOT=yesDHCP_HOSTNAME=192.168.1.1 #dhcp地址IPADDR=192.168.1.9 #網卡ipNETMASK=255.255.255.0 #子網路遮罩GATEWAY=192.168.1.1 #路由 ipBROADCAST=192.168.1.255 #廣播ip
重新啟動的方式 最笨的方法就是 重開機 reboot
當然也可以簡單點
service network restart
或是
ifdown eth0
ifup eth0
ifup eth0
再不然 用ifconfig 也是可以達到一樣的效果.....
ifconfig eth0 down
ifconfig eth0 up
ifconfig eth0 up
-------------------------------狀況二-------------------------------
另一個狀況是VMware 上安裝了 CentOS 6,然後 Clone 了一個虛擬機。
發現 eth0 不見了。
原因是 CentOS 會記錄網卡的 mac 地址。
原虛擬機的 mac 地址被記錄成了 eth0。
Clone 後,VMware 會為虛擬機分配一個新的 mac 地址,以避免衝突。
一、
vi /etc/udev/rules.d/70-persistent-net.rule
直接修改該文件,將 eth0 對應的那一行刪除,然後把 eth1 對應的哪一行的 "eth1" 修改為 "eth0" 即可。
另外一種方法是:把裡面的內容都刪除,然後重新啟動,系統也會重新發現網卡硬件,重新產生該文件。