1. 程式人生 > >Centos|RHEL7以前解決網絡卡eth0相關問題

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

CentOSeth0啟用不了問題

[[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可以