怎麼把eth1改成別的名字
1. Linux操作-修改克隆虛擬機的網卡名
為了保證克隆機的網路配置和原始機的不一樣,VMware會為克隆機創建一個新的虛擬網卡(eth1),原來的舊虛擬網卡(eth0)會被棄用。
查看網卡信息:
查看生效的網卡:
目的:將網卡名"eth1"改為"eth0"。
第一步,去掉"/etc/udev/rules.d/70-persistent-net.rules"文件中的舊網卡配置,然後將新網卡配置的名字改為"eth0"。修改結果如下圖所示:
第二步,配置ifcfg-eth0腳本:
將HWADDR的值改為新網卡配置的ATTR{address}的值,配置結果如下圖所示:
修改成功後的網卡信息如下圖所示:
2. CentOS7將網口名稱修改為eth0,eth1
因特殊需求,需要將CentOS7的默認網口名稱改為eth格式的上一代命名方式
編輯 /etc/sysconfig/grub
在 GRUB_CMDLINE_LINUX 中增加 net.ifnames=0 biosdevname=0 ,完整的例子是: GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 biosdevname=0 rhgb quiet"
重新生成grub配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg
重啟系統 /sbin/reboot
3. Fedora如何修改網路介面名稱Fedora修改網路介面名稱的方法
使用N2800作為處理器,intel 82574L晶元擴展了三個網卡,用EEUPDATE軟體燒錄了mac地址,由於重復燒錄,在fedora上會顯示網路介面的名稱會依次添加。
配置文件:
udev的配置文件位於 /etc/udev/ 和 /lib/udev/ ( # 開頭的是注釋)
udev 的主配置文件是 /etc/udev/udev.conf。 它包含一套變數,允許用戶修改 udev 默認值。可以設置的變數如下:
udev_root 設備目錄,默認是 /dev
udev_log 日誌等級(表示嚴重程度),跟 syslog 一致,例如: err, info, debug。
規則文件:
udev的規則文件一般位於 /lib/udev/rules.d/ ,也可以位於 /etc/udev/rules.d/。
臨時存放規則文件的目錄是 /dev/.udev/rules.d/
規則文件是按照字母順序處理的,不管放在哪個目錄。對於相同名字的規則文件, /etc/udev/rules.d 比 /lib/udev/rules.d 優先。
規則文件必須以 .rules 作為擴展名,否則不被當作規則文件。
方法1 手動編輯udev rules
# vi /etc/udev/rules.d/70-persistent-net.rules直接修改或者添加類似如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:43:48:00:01", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"網卡 mac 地址可以這樣查詢:
$ cat /sys/class/net/eth1/address 或者 $ ifconfig eth1 或者 $ ip a show eth1方法2使用ifrename工具變更網卡名稱
# yum install wireless-tools # vi /etc/iftab ethX mac 11:22:33:44:55:66 ethY mac 11:22:33:44:55:66先停用原來網卡, 再進行更名
# ifconfig eth1 down # ifrename -i eth1 -n ethX # ifconfig ethX up可以更名為 /etc/iftab里所設定的任何一個名稱
# ifconfig ethX down # ifrename -i ethX -n ethY # ifconfig ethY up也可以改回原本的名稱
# ifconfig ethY down # ifrename -i ethY -n eth1 # ifconfig eth1 up4. centos6.5 怎麼修改網卡名
法1:
修改UDEV文件,刪除裡面的內容;用命令,重新定義名字,兩個名字都要改;
法2:
在centos6中,可以直接使用setup,設置一塊新網卡,填上eth1、ip等內容。
在 CentOS 6 中,默認的 kudzu 這個識別硬體的服務不存在了,基本上所有的硬體管理都通過 Udev 來管理了。
如果在 Centos 6 中加了一個新的硬體,如網卡只需要重新啟動 udev 就行了。
start_udev
它會重新掃描新加的硬體並做相關的處理。
如果新加的是網卡,識別不對和有時想更新網卡的名字,並不需要編輯 /etc/sysconfig/network-scripts/下的內容,向上面運行完後不正常,直接修改 udev 有關網路的配置即可。
有關網路的 udev 的具體網卡序號的配置文件是 /etc/udev/rules.d/70-persistent-net.rules 這個文件。
大概內容如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:78:e8:2e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # PCI device
0x1af4:0x1000 (virtio-pci) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:04:19:6c", ATTR{type}=="1", KERNEL=="eth*",
NAME="eth0"
參照以上內容,最多修改一下 MAC 地址和 NAME 即可。
修改完成後,使用 udev 的命令測試下:
udevadm test /sys/class/net/eth0/
此命令可以很詳細的顯示 udev 的識別和處理的過程。
注意:
新添加的硬體,如果在 setup 和 system-config-network-tui中添加了網卡,但 /etc/sysconfig/network-scripts/ 找不到配置文件時。
是因為這些命令默認會將生成的配置文件放到/etc/sysconfig/networking/devices/,只要將下面的二個配置文件放到 /etc/sysconfig/network-scripts/,再使用
system-config-network-tui進行配置即可。
復制代碼 代碼示例:cp /etc/sysconfig/networking/devices/* /etc/sysconfig/network-scripts/
然後重新啟動後就可以生效了。
法3:
1、在grub里增加biosdevname=0的啟動參數,形如
kernel /vmlinuz-2.6.32-131.21.1.el6.i686 ro root=/dev/mapper/vg_test-lv_root rd_LVM_LV=vg_test/lv_root rd_LVM_LV=vg_test/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latar
cyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet biosdevname=0
2、刪除udev的配置文件rm -f /etc/udev/rules.d/70-persistent-net.rules
3、把網卡配置文件改名
mv ifcfg-em1 ifcfg-eth0
4、把網卡配置文件內容修正,把em1的全部改成eth0
可以使用 perl -p -i -e 's/em1/eth0/g' ifcfg-eth0 或sed -i 's/em1/eth0/g' ifcfg-eth0 進行替換。
5、重啟系統即可
5. 虛擬機克隆後怎樣才能自動更改IP,主機名,磁碟id,mac等信息
地址和操作系統中記錄的mac地址不符,導致eth0啟動不起來。操作系統記錄了一個新網卡的添加,新網卡的名字eth1,mac地址就是vmware分配給的新的mac地址
解決方法:
ifconfig eth0(對應的eth網卡)看其mac,用現在的mac替換原來的mac,之後重啟network服務,問題解決。
此方法適用與redhat 6版本之前的4與5.
在redhat 6版本後多出了
/etc/udev/rules.d/70-persistent-net.rules配置文件。新的mac會出現在這個文件中。因此Redhat 6之後需要更改兩個文件:
修改 /etc/udev/rules.d/70-persistent-net.rules 文件
刪除掉關於 eth0 的信息。修改第二條 eth1 的網卡的名字為 eth0.
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 中mac地址為
/etc/udev/rules.d/70-persistent-net.rules 修改後的eth0的mac地址。
之後重啟network服務。若還是提示錯誤信息「Device eth0 does not seem to be present, delaying initialization.」則reboot即可解決。
6. 網卡 linux 設備名
在linux系統中,網卡的設備名稱一般是eth0、eth1……等。
它的文件不像裸設備那樣,放置在/dev目錄下,而是存放在內存中;
而網卡的配置文件一般則是/etc/sysconfig/network-scripts/ifcfg-eth0,在這個文件裡面定義IP地址之類的網路設置;
如果想修改默認的網卡設備名,也是可以的,比如可以把eth0修改在lan0。詳細可以參數網上的一些教程,這方面的教程還是很多的。
7. 如何用ip命令修改介面eth1的硬體設備參數name
linux下修改IP地址可以使用命令:ifconfig eth0 192.168.1.11/24 up其中的eth0是介面號,192.168.1.11/24是IP地址和掩碼,up表示介面IP配置好以後要處於開啟狀態。添加默認網關的命令route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1,但是使用命令配置的IP地址重啟之後須要重新設置。
要保存IP地址如果你的系統支持setup或netconfig之類的命令,可以使用這類命令對介面進行配置。也可以直接編輯對應的網路介面配置文件,/etc/sysconfig/network-scripts/ifcfg-eth0內容如下:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0 #介面名稱
BOOTPROTO=none#表示如何獲得IP,有三個參數可以供選擇static手動指定IP,dhcp使用DHCP獲得IP,none表示啟動時不使用任何協議
HWADDR=00:0c:29:34:ad:70#表示使用的MAC地址,可以不使用
ONBOOT=yes#開機是否開啟這個介面,yes或no兩個選擇
NETMASK=255.255.255.0#子網掩碼
IPADDR=192.168.0.3#IP地址
GATEWAY=192.168.0.1#網關
TYPE=Ethernet#介面對應的網路類型,這里是乙太網,也可以不使用這個選項。
上面的所有欄位名都是大寫。
8. 如何更改網卡的Interface Name
第一步:查看當前網卡的MAC地址值,注意,我的node2是通過vmware的克隆功能來復制的,文件中的值有可能與實際虛擬機的網卡MAC地址值不同。
[root@oel6 network-scripts]# cat ifcfg-Auto_eth1
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.0.12
GATEWAY=192.168.0.1
NETMASK=255.255.255.0
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Auto eth0"
UUID=7624a820-03b1-4a8e-abd1-559879087e5d
ONBOOT=yes
HWADDR=00:0c:29:4f:36:73
LAST_CONNECT=1432796101
第二步:修改配置文件 ATTR{address}為對應網卡MAC地址值,並且修改NAME值為想要的值。
[root@oel6 network-scripts]# cat /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 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4f:36:73", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4f:36:7d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4f:36:87", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
第三步:重啟機器,使修改生效。
PS:在修改eth0等名字時,需要注意節點間網段的對應。例如,node1上eth0配置成192.10.12.14 則node2上也需要配置成192.10.12.0網段,否則還是報該案例中錯誤。
希望我的回答能夠幫助到您
9. ubuntu server13.10更改網卡名稱
終端輸入:vi /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 0x8086:0x10de (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:65:b5:82:ca", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100e (e1000)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0d:0c:69:af:b8", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:01:2c:09:9c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
修改相對的設備名稱,保存退出,重啟網卡服務