當前位置:首頁 » 幣種行情 » em1eth0redhat

em1eth0redhat

發布時間: 2023-01-29 06:10:27

㈠ 虛擬機上RedHat網路不通,eth0沒有ip

虛擬機的網路採用Bridged(橋接)方式,剛開始以為,是因為機器上的有些網卡沒有連接電纜,而VMWare又恰好使用了該網卡,經過幾個小時的測試,通過禁用沒連線的網卡、把VMWare的VM0映射到連線的其他網卡,都沒有解決問題。
在VM虛擬機中裝了redhatlinux9.0,准備與主機共享文件,結果網路不通!
無法激活,在輸入ifup eth0後總提示:
Dertermining IP information for eth0....failed - no link present check cable
解決辦法:
在 /etc/sysconfig/network-scripts/ifcfg-eth0
中添加以下script:
check_link_down() {
return 1;
}
具體操作:
[root@localhost root]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-eth0
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
ONBOOT=yes
USERCTL=no
PEERDNS=yes
TYPE=Ethernet
DEVICE=eth0
HWADDR=00:0c:29:64:c2:5f #此處可以不添加,根據自己機器而定(建議先不添加)
BOOTPROTO=dhcp
#以下為添加部分,具體操作方法:先按a,在游標後插入下面文本,最後 :wq 保存退出(或用Gedit編輯)
check_link_down(){
return 1;
}
接下來,重起網路(如果重起網路不行,則重啟系統!)
[root@localhost network-scripts]# ifup eth0
Determining IP information for eth0... done.
好了,看到上面的提示說明已經成功,可用ifconfig檢查自己是否已獲得有效IP。

㈡ 配置bond網卡,em1,em2 和 eth0,eth1是什麼區別

em和eth沒有區別都是LINUX系統對網卡的一種名稱。由於Linux系統的有很多不同的版本所以常見的就這兩種名稱

㈢ 請教EM1和eth0的區別是什麼

在centos6.4之前,如果6.2,6.3安裝後網卡名稱都是em開始,如果想用eth0這種名稱,或者是自定義名稱,可以參照以下來實施。
第一步:修改/boot/grub/grub.conf
增加一個 biosdevname=0 的啟動參數
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-220.el6.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=6e7bf859-80f1-4875-8e8a-6f0fbdc9c90d nomodeset rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD quiet rhgb crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM biosdevname=0
initrd /boot/initramfs-2.6.32-220.el6.x86_64.img
第二步:修改當前網卡配置文件的名稱
mv ifcfg-em1 ifcfg-eth0
mv ifcfg-em2 ifcfg-eth1
第三步:修改網卡配置文件內容,把em1全部修改改為eth0
[root@xingfujie ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
IPADDR=XXXXX
PREFIX=24
GATEWAY=XXXXX
DNS1=XXXXX
DEFROUTE=yes
UUID=XXXXXX
HWADDR=XXXXXX
全部修改完畢後,reboot從起電腦即可。

㈣ Linux 網卡綁定什麼作用

首先檢測系統是否安裝開啟NetworkManager服務,在root 用戶下輸入rpm -qa NetworkManager 如命令行下方出現NetworkManager-0.8.1-33.el6.x86_64名字類似的名字證明已經安裝,命令行輸入service NetworkManager status 查看NetworkManager是否為開啟狀態,默認為開啟,如果為開啟狀態請輸入chkconfig NetworkManager off 關閉服務。關閉後我們就可以正常的做網卡綁定配置了。切記在網卡綁定之前一定要關閉這個服務否則綁定網卡會報錯,請確保如圖示紅色框起來的狀態,否則綁定不會成功。
rhel linux 網卡綁定

第一組網卡綁定配置進入 /etc/sysconfig/network-scripts/目錄,首先cp 將eth0或者em1名字的網卡配置文件復制一份(其他網卡也同樣備份一份),我保存到當前目錄 命名為ifcfg-em1.bak 已避免綁定失敗無法回滾。備份好在當前網卡配置信息,直接vi ifcfg-bond0(這個文件在網卡沒有綁定之前一般不存在我們直接vi建立就好了)將下面參數直接粘貼到band0文件裡面。之後配置兩塊網卡的參數。

下面為bond0參數

EVICE=bond0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.28.102 (IP地址根據自的實際情況填寫)

NETMASK=255.255.255.0 (掩碼根據自的實際情況填寫)

GATEWAY=192.168.28.254 (網關自己網路的網關)

USERCTL=no

em1網卡參數

vi ifcfg-em1 進入em1配置,將裡面的配置清空,粘貼如下參數,rhel系統安裝到dell 伺服器會將網卡ID eth0變成em1,這里的網卡id需要根據系統裡面的文件確定,有些是eth*的id。我這里就是em1的id,參數如下;

DEVICE=em1

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no

保存退出,在vi ifcfg-em2 進入em2配置,直接清空配置,粘貼如下參數。

DEVICE=em2

BOOTPROTO=none

ONBOOT=yes

MASTER=bond0

USERCTL=no
rhel linux 網卡綁定
rhel linux 網卡綁定
rhel linux 網卡綁定

通過上一步bond0 和em1 em2的參數配置,網卡綁定修改參數還差一步就完成了,請在/etc/modprobe.conf文件中添加如下腳本,如果沒有modprobe.conf文件看直接vi 一個填入下面的代碼既可。

modprobe.conf文件添加的腳本如下

alias eth0 pcnet32

alias eth1 pcnet32

alias bond0 bonding

options bond0 miimon=100 mode=0(配置模式這里配置為mode=0負載均衡模式0,mode參數為模式類型,具體請參考相關模式資料。miimon為監聽時間,我設置100為0.1毫秒)

請將以上4行添加保存。到此第一組網卡綁定參數設置已經完成,如是多個網卡綁定為一組方法相同只需要將配置參數復制粘貼到相關網卡配置文件既可只需修改DEVICE將網卡id更換既可。
rhel linux 網卡綁定

第二組網卡配置與第一組基本相同,只不過就是修改一些IP地址和網關,一般的網路只有一個網關,我們在第一組配置了網關,在第二組我們就不用在配置網關了。當前目錄下新建bond1,直接vi ifcfg-bond1將下面的bond1參數粘貼過來。將這兩個保存即可。網卡參數配置修改,直接將網卡現有配置刪除,vi ifcfg-em3/eth4 進入網卡配置參數修改,刪除網卡現有的配置參數直接粘貼以下腳本。

下面bond1參數

DEVICE=bond1

BOOTPROTO=none

ONBOOT=yes

IPADDR=172.18.99.18 (IP地址根據自的實際情況填寫)

NETMASK=255.255.255.0 (掩碼根據自的實際情況填寫)

USERCTL=no

網卡配置參數

DEVICE=eth3

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1 (掩碼寫bond1)

USERCTL=no

DEVICE=eth4

BOOTPROTO=none

ONBOOT=yes

MASTER=bond1 (掩碼寫bond1)

USERCTL=no

rhel linux 網卡綁定

通過上一步bond1 和em3 em4的參數配置,網卡綁定修改參數還差一步就完成了,請在/etc/modprobe.conf文件中添加如下腳本,之前的bond0配置文件也配置過,直接在bond0下面添加既可,

modprobe.conf文件添加的腳本如下

alias eth3 pcnet32

alias eth4 pcnet32

alias bond1 bonding

options bond0 miimon=100 mode=0(配置模式這里配置為mode=0負載均衡模式0,mode參數為模式類型,具體請參考相關模式資料。miimon為監聽時間,我設置100為0.1毫秒)

請將以上4行添加保存。到此第二組網卡綁定參數設置已經完成,如是多個網卡綁定為一組方法相同只需要將配置參數復制粘貼到相關網卡配置文件既可只需修改DEVICE將網卡id更換既可。
rhel linux 網卡綁定

通過以上配置,兩組網卡配置基本完成,現在我們重啟網路服務 輸入命令

service network restart 等待從其完成,現在網卡配置還沒有生效,請輸入以下兩行代碼是網卡綁定生效;

ifenslave bond0 em1 em2

ifenslave bond1 em3 em4

為了更好的利用系統資源,我們還需要將生效過程開機自動啟動,需要在/etc/rc.d/rc.local目錄下將這兩行代碼添加進去,下次重啟伺服器就會自動生效,否者還需要手動生效。

配置全部完成,只剩下檢測了,現在我需要用ifconfig 來檢測一下綁定信息如圖所示,bond0下的em1 em2 的mac地址全部相同證明成功了。bond1也是一個道理,這里我缺少bond1的圖片,正常ifconfig是全部都會有的只要確定bond1和em3 em4的mac地址相同基本就是正常。
rhel linux 網卡綁定

㈤ ubuntu14.04如何把 em1改為eth0

第一步:修改系統grub
vi /boot/grub/grub.conf

增加一個 biosdevname=0 的啟動參數即可

第二步:刪除udev的配置文件rm -f /etc/udev/rules.d/70-persistent-net.rules

註:第二步可以不需要操作。

第三步:修改當前網卡配置文件的名稱
mv ifcfg-em1 ifcfg-eth0
mv ifcfg-em2 ifcfg-eth1
第四步:修改網卡配置文件內容,把em1全部修改改為eth0

#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="24:B6:FD:F8:D5:84"
NM_CONTROLLED="yes"
ONBOOT="yes"

可以使用命令進行替換,如下:sed -i 's/em1/eth0/g' ifcfg-eth0

第五步:重新啟動系統 shutdown -r now 啟動即可。

㈥ 怎樣把centos 6.2 系統里的網卡em1還原為eth0

vi /boot/grub/grub.conf 增加一個 biosdevname=0 的啟動參數,我修改的結果如下:[root@xingfujie ~]# cat /boot/grub/grub.conf # grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,0) # kernel /boot/vmlinuz-version ro root=/dev/sda1 # initrd /boot/initrd-[generic-]version.img #boot=/dev/sdadefault=0timeout=5splashimage=(hd0,0)/boot/grub/splash.xpm.gddenmenutitle CentOS (2.6.32-220.el6.x86_64) root (hd0,0) kernel /boot/vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=360d089b-d466-4005-abcb-c5e517d31a96 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM biosdevname=0 #--->這里是新加的 initrd /boot/initramfs-2.6.32-220.el6.x86_64.img第二步:刪除udev的配置文件rm -f /etc/udev/rules.d/70-persistent-net.rules註:第二步可以不需要操作。第三步:修改當前網卡配置文件的名稱 perl -p -i -e 's/em1/eth0/g' ifcfg-eth0 或sed -i 's/em1/eth0/g' ifcfg-eth0最後一步:重新啟動系統 shutdown -r now 啟動之後你就發現熟悉的eth0-eth4已經回來啦,順便說下centos 6.2 還有一個問題就是如果你沒有在網卡配置文件里寫dns的話,重啟之後你就會發現 /etc/resolv.conf 文件被清空了,一個方法就是在網卡配置文件中寫DNS,另一個方法就是給/etc/resolv.conf加i屬性,chattr +i /etc/resolv.conf

㈦ redhat5無法激活網路設備etho 用的虛擬機,配置ip時候不能激活 怎麼回事呀

是不是 eth0 ONBOOT=no 要改為yes
======================

臨時生效命令
#ifconfig eth0 192.168.0.22 netmask 255.255.255.0 (up)
添加第一塊網卡ip 與子網掩碼
#route add default gw 192.168.0.1 dev eth0
添加預設路由 gw =gateway 網關 dev eth0設備的第一個網卡
Redhat Centos
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 設備名稱
BOOTPROTO=dhcp /static 自動獲取/靜態ip
IPADDR=IP地址
NETMASK=掩碼
GATEWAY=網關
ONBOOT=yes 開機激活網卡
#service network restart 重啟網路
(網卡不是ifcfg-eth0 而是em1、2、3
#mv ifcfg-em1 ifcfg-eth0
#vi ifcfg-eth0
DEVICE=em1
BOOTPROTO=dhcp /static 自動獲取/靜態ip
IPADDR=IP地址
.....
.....
.....)
DNS 配置 沒有它不能解析域名 只可以訪問ip
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 202.xx.xx.xx 最多能添加3個
單網卡雙ip配置
cp ifcfg-eth0 ifcfg-eth0:1
ifconfig eth0:1 ip

這是我筆記

㈧ 如圖,我的Centos里有eth1,eth0,但為什麼ifconfig時卻找的是eth3

/etc/sysconfig/network-scripts/ifcfg-eth0 會不會設備名叫別的

Redhat Centos
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 設備名稱
BOOTPROTO=dhcp /static 自動獲取/靜態ip
IPADDR=IP地址
NETMASK=掩碼
GATEWAY=網關
ONBOOT=yes 開機激活網卡
#service network restart 重啟網路
(網卡不是ifcfg-eth0 而是em1、2、3
#mv ifcfg-em1 ifcfg-eth0
#vi ifcfg-eth0
DEVICE=em1
BOOTPROTO=dhcp /static 自動獲取/靜態ip
IPADDR=IP地址
.....
.....
.....)

㈨ redhat 萬兆和千兆的網卡命名問題

新弄了一批機器,為了准備切換到萬兆環境,給機器配了雙千兆和雙萬兆混合的4介面網卡,然後就出了一點問題

centos 7 引入了網路一致化命名規則,具體可以看紅帽的聯網指南

主要部分摘抄如下

------------引用專用分割線----------------------------

8.1. 命名方案層級結構

默認情況下,systemd 會使用以下策略,採用支持的命名方案為介面命名:

方案 1: 如果固件或 BIOS 信息適用且可用,則使用整合了為板載設備提供索引號的固件或 BIOS 的名稱(例如:eno1),否則請使用方案 2。

方案 2: 如果固件或 BIOS 信息適用且可用,則使用整合了為 PCI 快速熱插拔插槽提供索引號的固件或 BIOS 名稱(例如 ens1),否則請使用方案 3。

方案 3: 如果硬體連接器物理位置信息可用,則使用整合了該信息的名稱(例如:enp2s0),否則請使用方案 5。

方案 4:  默認不使用整合介面 MAC 地址的名稱(例如:enx78e7d1ea46da),但用戶可選擇使用此方案。

方案 5: 傳統的不可預測的內核命名方案,在其他方法均失敗後使用(例如: eth0)。

這個策略(如上所述)是默認策略。如果該系統已啟用  biosdevname ,則會使用該方案。註:啟用  biosdevname  需要添加 biosdevname=1 作為命令行參數(Dell 系統除外),此時只要安裝  biosdevname ,就會默認使用該方案。如果用戶已添加  udev  規則,該規則會更高內核設備名稱,則會優先使用這些規則。

設備命名過程如下:

/usr/lib/udev/rules.d/60-net.rules 文件中的規則會讓  udev  幫助工具  /lib/udev/rename_device  查看所有 /etc/sysconfig/network-scripts/ifcfg- suffix  文件。如果發現包含 HWADDR 條目的 ifcfg 文件與某個介面的 MAC 地址匹配,它會將該介面重命名為 ifcfg 文件中由 DEVICE 指令給出的名稱。

/usr/lib/udev/rules.d/71-biosdevname.rules 中的規則讓  biosdevname  根據其命名策略重命名該介面,即在上一步中沒有重命名該介面、已安裝  biosdevname 、且在 boot 命令行中將 biosdevname=0 作為內核命令給出。

/lib/udev/rules.d/75-net-description.rules 中的規則讓  udev  通過檢查網路介面設備,填寫內部  udev  設備屬性值 ID_NET_NAME_ONBOARD、ID_NET_NAME_SLOT、ID_NET_NAME_PATH。註:有些設備屬性可能處於未定義狀態。

/usr/lib/udev/rules.d/80-net-name-slot.rules 中的規則讓  udev  重命名該介面,優先順序如下:ID_NET_NAME_ONBOARD、ID_NET_NAME_SLOT、ID_NET_NAME_PATH。並提供如下信息:沒有在步驟 1 或 2 中重命名該介面,同時未給出內核參數 net.ifnames=0。如果一個參數未設定,則會按列表的順序設定下一個。如果沒有設定任何參數,則不會重命名該介面。

-----------以上是紅帽的聯網指南-------

其實簡述上面的信息就是首先看內核參數是否啟用了biosdevname=1 (默認是啟用),如果bios提供了設備的名稱就使用bios提供的名稱

如果沒有,就根據網卡配置中 device=eth,em,xyz 的名字來命名這個網卡,但是如果這樣命名的話,必須在配置里寫死網卡的mac地址

作為網卡的識別標志,對單網卡當然沒什麼問題,但是如果在集群環境里,HA,以及bonding環境里,為了快速切換網路流量,往往要屏蔽mac,

使用虛擬mac,或者多塊網卡使用一個mac地址,這個時候需要在配置文件里屏蔽mac地址,因此就需要區改udev的配置文件來解決

我所遇到的問題是,使用了biosdevname=0和 net.ifnames=0 參數後,(因為以前有大量的centos6的機器,為了移植方便,不使用一致性命名規則,網卡名依然是eth0,eth1.。。。)安裝伺服器時一切正常,但啟動系統後,發現系統將插在第一個埠的網卡認為是eth2,和預期不符,本能的認為udev可以解決問題,於是添加了udev的規則

```

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xa", ATTR{type}=="1", KERNEL=="*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xb", ATTR{type}=="1", KERNEL=="*", NAME="eth1"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xc", ATTR{type}=="1", KERNEL=="*", NAME="eth2"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:6e:96:ac:a1:xd", ATTR{type}=="1", KERNEL=="*", NAME="eth3"

```

發現不起作用,,難道寫錯了?換個規則,用pci設備號去綁定

SUBSYSTEM=="net", ACTION=="add", KERNEL=="eth*", SUBSYSTEM=="pci", KERNELS===="0000:01:00.0", NAME="eth0"

依然沒用

用下面的命令debug一下

udevadm test /sys/class/net/eth0

結果縮略如下

rules contain 49152 bytes tokens (4096 * 12 bytes), 13451 bytes strings

2076 strings (25677 bytes), 1399 de-plicated (12904 bytes), 678 trie nodes used

NAME 'eth2' /etc/udev/rules.d/60-net.rules:6

IMPORT builtin 'net_id' /usr/lib/udev/rules.d/75-net-description.rules:6

IMPORT builtin 'hwdb' /usr/lib/udev/rules.d/75-net-description.rules:12

IMPORT builtin 'path_id' /usr/lib/udev/rules.d/80-net-setup-link.rules:5

IMPORT builtin 'net_setup_link' /usr/lib/udev/rules.d/80-net-setup-link.rules:9

No matching link configuration found.

RUN '/usr/lib/systemd/systemd-sysctl --prefix=/net/ipv4/conf/$name --prefix=/net/ipv4/neigh/$name --prefix=/net/ipv6/conf/$name --prefix=/net/ipv6/neigh/$name' /usr/lib/udev/rules.d/99-systemd.rules:55

Error changing net interface name 'eth0' to 'eth2': File exists

could not rename interface '2' from 'eth0' to 'eth2': File exists

created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:1c.4/0000:06:00.0/net/eth0'

ACTION=add

DEVPATH=/devices/pci0000:00/0000:00:1c.4/0000:06:00.0/net/eth0

ID_BUS=pci

ID_MODEL_FROM_DATABASE=I350 Gigabit Network Connection (Gigabit 4P X540/I350 rNDC)

粗體看到原來是設備已經存在,無法重命名,於是想到的重新載入驅動

modprobe -rv igb

modprobe -rv ixgbe

然後按順序載入驅動

modprobe ixgbe

modprobe  igb

終於可以看到效果了,不過重啟就完蛋了

於是想是否可以調整驅動載入順序?

找了半天文檔,發現可以通過重新打包內核啟動文件和編譯內核兩條路實現,不過這顯然又增加了很多麻煩,總不能升級一次內核,就重新打一次包吧

看看其他方法。最好發現簡單的方法就是修改啟動內核的參數 將 biosdevname=0和net.ifnames=0 改為 biosdevname=0和net.ifnames=1 ,這樣系統啟動時,會按照上述一致性命名規則,重新命名網卡,可以預期的是,已dell板載網卡為例,網卡會依次命名為eno1,eno4,等等,然後再載入udev規則,按照udev規則,再次重新命名為我們期望的eth0,eth1,等等

當然配置文件可以用ansible搞定,我這里的模版內容就是

ifcfg-eth0.j2

------

NAME="eth0"

DEVICE="eth0"

ONBOOT=yes

HWADDR="{{ hostvars[inventory_hostname].ansible_eth1.macaddress }}"

NETBOOT=yes

IPV6INIT=no

BOOTPROTO=static

TYPE=Ethernet

----------

這樣udev 規則就生效了,其實就是啟動過程中,當上述兩個參數全為0時,網路設備只能叫ethx,先載入的驅動搶佔了eth0和eth1時,(我這里是千兆的設備驅動 igb先啟動)後起的設備想按udev規則rname時,發現eth0,和eth1 已經被占據了,因此命名失敗,所以深入理解啟動順序和動作其實還是蠻重要的

參考鏈接  https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/networking_guide/sec-understanding_the_device_renaming_procere

紅帽知識庫文章引用如下

熱點內容
比特幣美股股票 發布:2025-07-19 19:56:11 瀏覽:663
比特幣與BD通證有何不同 發布:2025-07-19 19:52:57 瀏覽:297
以太坊交易攜帶信息 發布:2025-07-19 19:27:48 瀏覽:175
幣圈什麼情況下會銷毀幣 發布:2025-07-19 19:24:39 瀏覽:674
在朋友圈秀人民幣犯法嗎 發布:2025-07-19 19:19:02 瀏覽:964
螞蟻d3達世幣礦機怎樣設置 發布:2025-07-19 19:00:36 瀏覽:125
鴻運礦機圖片 發布:2025-07-19 18:55:34 瀏覽:765
比特幣發展歷史中危機 發布:2025-07-19 18:27:26 瀏覽:776
怎麼把TRX里的usdt 發布:2025-07-19 18:27:19 瀏覽:493
比特幣彩虹圖指標 發布:2025-07-19 18:17:46 瀏覽:725