Centos|RHEL7以前解決網絡卡eth0相關問題
CentOS找不到ifcfg-eth0解決方法
問題描述:
ifconfig命令無法找到eth0裝置,且/etc/sysconfig/network-scripts/中只有ifcfg-lo檔案,而沒有ifcfg-eth0。
臨時解決方法一:
使用命令ifconfig eth0 192.168.1.x/24 up 可以正常設定eth0的IP,該方法僅為臨時處理辦法,系統重啟後即失效了。
永久解決方法二:
1、在/etc/sysconfig/network-scripts/目錄下新建ifcfg-eth0
2、正確設定ifcfg-eth0的DEVICE、BOOTPROTO、ONBOOT、IPADDR、GATEWAY、DNS1、DOMAIN、NETMASK、NETWORK、NAME等等,比如:
DEVICE=eth0 物理裝置名稱
IPADDR=192.168.1.x IP地址
NETMASK=255.255.255.0 子網掩碼
NETWORK=192.168.1.0 指定網路,通過IP地址和子網掩碼自動計算得到
GATEWAY=192.168.1.1 閘道器地址
BROADCAST=192.168.1.255 廣播地址,通過IP地址和子網掩碼自動計算得到
ONBOOT=[yes|no] 引導時是否啟用裝置
USERCTL=[yes|no] 非ROOT使用者是否可以控制該裝置
BOOTPROTO=[none|static|bootp|dhcp] 引導時不使用協議|靜態分配|BOOTP協議|dhcp協議
HWADDR=00:13:D3:27:9F:80 MAC地址 當ethx丟失,ifconfig eth0 192.168.0.24/24 up獲取MAC地址
NAME=eth0 名稱
3、經過以上設定,正常情況下是可以成功的,如果仍有問題,在檔案/etc/rc.d/rc.local最後加入ifup eth0(/etc/rc.local指令碼是在所有其它初始化指令碼執行完畢後執行)。
4、重啟電腦,OK。
其它網路控制命令:
ifdown eth0、ifconfig eth0 down //關閉網路
ifup eth0、ifconfig eth0 up //開啟網路
-------------------------------------------------------
設定DNS 配置檔案位置/etc/resolv.conf
-------------------------------------------------------
service network start //啟動網路服務
service network stop //停止網路服務
srvice network restart //重啟網路服務
service network status //檢視網路服務狀態
問題描述:新版本的RedHat網絡卡配置跟以前不大一樣,總結問題與解決方法如下:
1、找不到eth0檔案但有網絡卡配置檔案
在使用RedHat6.5,新裝好的系統,發現沒有eth0網絡卡,預設的第一個網絡卡是Auto-eth0
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-Auto_eth0
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.10.10.110
PREFIX=24
GATEWAY=10.10.10.111
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=86d44060-4579-48cc-b85b-219a206ca37c
ONBOOT=yes
HWADDR=00:50:56:95:09:76
LAST_CONNECT=1411004329
解決方法:
直接更名ifcfg-Auto_eth0檔案為eth0,重啟網絡卡後會發現,網絡卡名已經變為eth0
[[email protected] ~]# service network restart
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activated
2、ifconfig 發現網絡卡服務名並未更改
[[email protected] ~]# ifconfig
Auto_eth0 Link encap:Ethernet HWaddr 00:50:56:95:09:76
inet addr:10.10.10.110 Bcast:10.10.10.111 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe95:976/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:484 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40095 (39.1 KiB) TX bytes:6271 (6.1 KiB)
解決方法:
每次更改RedHat的網絡卡資訊,RedHat會自動的將網絡卡的MAC地址和對應的網絡卡服務名關係記錄在
/etc/udev/rules.d/70-persistent-net.rules中,修改裡面的對應服務名即可
[[email protected] ~]# vim /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:1e:f6:ad", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
修改完成後需重啟一下系統,再次檢視網絡卡服務名已經更改
[[email protected] ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:95:09:76
inet addr:10.109.67.81 Bcast:10.109.67.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe95:976/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:985 errors:0 dropped:0 overruns:0 frame:0
TX packets:61 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:74395 (72.6 KiB) TX bytes:6527 (6.3 KiB)
3、網絡卡eth0被刪除後,新加的網絡卡成了eth1,如何讓從eth0開始
[[email protected] ~]# ifconfig
eth1 Link encap:Ethernet HWaddr 00:50:56:95:09:76
inet addr:10.10.10.110 Bcast:10.10.10.111 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe95:976/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:830 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63700 (62.2 KiB) TX bytes:6259 (6.1 KiB)
eth2 Link encap:Ethernet HWaddr 00:0C:29:1E:F6:B7
inet addr:10.10.10.120 Bcast:10.10.10.111Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1e:f6b7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:777 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:54938 (53.6 KiB) TX bytes:746 (746.0 b)
解決方法:
同2問題類似,即可以手動的修改70-persistent-net.rules檔案,將對應的MAC地址與網絡卡序號改成想要的,也可以直接刪除該檔案,重啟系統後,RedHat會自動的建立該檔案,並從0開始計數。
刪除檔案,重啟系統
[[email protected] ~]# mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/7
0-persistent-net.rules.bak
[[email protected] ~]# reboot
再次檢視,會發現已經從eht0開始
[[email protected] ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:56:95:09:76
inet addr:10.109.67.81 Bcast:10.109.67.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fe95:976/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:206 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19282 (18.8 KiB) TX bytes:7215 (7.0 KiB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:1E:F6:B7
inet addr:10.109.67.83 Bcast:10.109.67.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1e:f6b7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:131 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8736 (8.5 KiB) TX bytes:746 (746.0 b)
4、每次重啟網絡卡,總是提示
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/9
此時網絡卡也可以正常通訊,這個是因為RedHat自己開發的NetworkManager管理工具和/etc/sysconfig/network-scripts/ifcfg-ethx配置不同步造成的。
解決方法:
要消除這個提示,請關閉NetworkManager服務即可:
[[email protected] ~]# service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2 [ OK ]
Bringing up interface eth1: Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/3 [ OK ]
關閉NetworkManager服務
[[email protected] ~]# service NetworkManager stop
Stopping NetworkManager daemon: [ OK ]
再次重啟網絡卡
[[email protected] ~]# service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]
5、重啟網絡卡出現提示:
Bringing up interface eth0: Determining if ip address 10.109.67.81 is already in use for device eth0...
[ OK ]
Bringing up interface eth1: Determining if ip address 10.109.67.83 is already in use for device eth1...
[ OK ]
該警告一般是由於網絡卡解析arp協議導致的,可在網絡卡的配置檔案中加入ARPCHECK=NO引數來遮蔽該檢查
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.109.67.81
PREFIX=24
GATEWAY=10.109.67.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=86d44060-4579-48cc-b85b-219a206ca37c
ONBOOT=yes
HWADDR=00:50:56:95:09:76
LAST_CONNECT=1411004329
ARPCHECK=no
再次啟動網絡卡,一切正常
[[email protected] ~]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]
學海無涯,方在步步為營!
參考:
http://www.centoscn.com/CentosBug/osbug/2014/0309/2526.html
http://www.linuxidc.com/Linux/2014-11/109536.htm
相關推薦
Centos|RHEL7以前解決網絡卡eth0相關問題
網路-網路-有網才有絡絡,哈哈!學習在於不斷記錄,問題記錄多了就成大牛了。當大牛達到一定層次,都會回饋社會。研發推出新的東東! CentOS找不到ifcfg-eth0解決方法 問題描述: ifconfig命令無法找到eth0裝置,且/etc/sysconf
解決kvm虛擬機器啟動之後,網絡卡eth0變為eth1問題
2018-12-19 故障前提 kvm虛擬機器遷移到其他伺服器上之後,重新啟動網絡卡會出現問題 例如原網絡卡名稱為eth0,遷移重啟之後會自動變為eth1 為什麼eth0會變成eth1? 很多Linux distribution使用udev動態管理裝置檔案,並根據裝置的資訊對其進
”vmware虛擬機器遷移後無網絡卡eth0只有lo“的解決方法
由於更換電腦,將之前電腦上的vmware虛擬機器直接拷貝過來使用,在啟動的時候,發現找不到網絡卡eth0,在輸入ifconfig –a的時候,也沒有任何Ethnet的資訊,而輸入ifcon
vmware虛擬機器複製centos6後,沒有網絡卡eth0的問題
複製完成後 發現ifconfig只有lo卻沒有eth0, 解決方案: vi /etc/udev/rules.d/70-persistent-net.rules 裡面有eth0 和 eth1 兩項,刪除eth0,把eth1 修改為 eth0 reboot 重啟 vi /etc
linux 修改網絡卡eth0的ip地址
1:臨時修改: 1.1:修改IP地址 ifconfig eth0 192.168.100.100 1.2:修改閘道器地址 route add default gw 192.168.100.1 dev eth0 1.3:修改DNS echo “nameserver 8.8.
如何新增刪除子網絡卡eth0:1(linux案例)
這種方法實現了單網絡卡多IP,我的系統是centos7的,如何新增刪除子網絡卡IP詳細請看下面操作例子 新增子網絡卡IP:ifconfig ens3:1 192.168.0.100/24 //ens3是網
linux下的網絡卡eth0配置詳解
第一步:啟用網絡卡 Linux系統裝好後預設的網絡卡是eth0,用下面的命令將這塊網絡卡啟用。 # ifconfig eth0 up 第二步:設定網絡卡進入系統時啟動 想要每次開機就可以自動獲取IP地址上網,就要設定網路服務在系統啟動時也啟動。Lin
Linux USB無線網絡卡驅動相關資料收集
Linux下USB無線網絡卡驅動程式移植的實現 http://www.docin.com/p-297997312.html linux下安裝USB無線網絡卡驅動 http://wenku.baidu.com/view/fac9bb6da45177232f60a2e
網絡卡eth0,未識別的埠
原文地址: 用service network restart 後,有時會得到這樣的提示 Shutting down loopback interface: [ OK ] Bringing up loopback
CentOS網絡卡eth0啟用不了問題
[[email protected] Desktop]# service network restart Shutting down loopback interface: [ OK ] Bringing up
ifconfig與網絡卡的相關配置
ifconfig新增或者修改原ip ifconfig檢視ip [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
VMware Workstation克隆CentOS 沒有網絡卡eth0 無法開啟網路服務
問題: VMWare上克隆了一臺CentOS6.6,開機後發現沒有eth0,ifconfig輸出如下: 檢視/etc/sysconfig/network-scripts/ifcfg-eth0 檔案存在,如下: 重啟網路服務,service netw
解決vmware下拷貝主機後不識別eth0網絡卡
一、故障問題 搭建Hadoop叢集時,第一臺主機採用NET模式,網路手動配置模式Manual,配置如下 從vmware workstation中克隆(clone)了一個linux的虛擬機器,啟動之後發現網絡卡採用的時Auto自動分配的,不是eth0 於是重啟一下service net
linux下編譯新核心,解決無法找到eth0裝置問題,安裝eth0網絡卡驅動
由於我的blktrace執行時出現問題,只能對裝置測試一次,第二次的時候就會報如下錯誤:no such file or directory google瞭解決方案,很多都說是核心版本的問題,簡單的方法解決不了啊,測試不能不做啊,所以今天只能果斷換核心版本了(不過我想說每編一次核心,都會遇到新的
RHEL6 克隆eth0網絡卡變成eth1的問題怎麼解決
修改/etc/udev/rules.d/70-persistent-net.rules 檔案 vi /etc/udev/rules.d/70-persistent-net.rules 開啟後會有兩行資訊如下: SUBSY
kali中eth0網絡卡突然消失的解決方案
前言 不知道怎麼kali的eth0網絡卡突然消失了。這可有點難受啊。在網上查找了一番找到了解決辦法,特此記錄。 問題 怎麼辦? 解決辦法 首先使用ifconfig -a命令檢視
Centos6.5 eth0網絡卡無法自動啟動的解決方法
查詢ip地址,發現沒有網絡卡eth0 檢查ifcfg-eth0檔案,ONBOOT="yes",設定的是網絡卡自啟動的方式 懷疑是NetworkManager服務和network衝突 關閉NetworkManager服務及自啟動 重啟下network服務,再
【linux】linux中ifconfig後不顯示eth0網絡卡的解決方法
【環境引數】 VMware:10.0.1 build-1379776 Host OS:Win7 32bit Host IP:192.168.0.101 Client IP:無網絡卡 Client OS:CentOS 6.5 x86_64,i686,最小化
Linux雜談:解決配置靜態ip後eth0網絡卡啟動不了的問題
今天在看imooc上的《Linux網路管理》的課程中,在做一些實驗時修改了下網路配置,發現了一些問題,就是儲存網路配置後eth0網絡卡打不開,可能也會有很多人出現這類問題,我就在這裡分享下自己的解決經驗。 首先,我們來看看如何配置靜態ip,我是在ubuntu系統下的操作
Linux中ifconfig查無網絡卡(eth0等)解決辦法
ifconfig 就可以看這個是看當前系統啟動了的網絡卡資訊的 類似eth0 eth1等等 如果沒有啟動的話 可以到/etc/sysconfig/network-scripts去看配置檔案 (如果有ifcfg-eth0 或 ifcfg-eth1)用ifup eth0可以