1. 程式人生 > >更改centos的網卡名

更改centos的網卡名

== sub fig 增加 generate too 重新 cast atomic

Centos6更改網卡名的方法:

1、修改皮配置文件/etc/udev/rules.d/70-persistent-net.rules

  1. # This file was automatically generated by the /lib/udev/write_net_rules
  2. # program, run by the persistent-net-generator.rules rules file.
  3. #
  4. # You can modify it, as long as you keep each rule on a single
  5. # line, and change only the value of the NAME= key.
  6. # PCI device 0x8086:0x100f (e1000)
  7. SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7a:b6:42", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

NAME:設備名

address:MAC地址

CENTOS6主要是通過address(MAC)來確定網卡,然後修改NAME的值為目標網卡名來改名的,現在我們修改NAME的值為“Hello0”

修改配置文件之後,還沒有加載到內核中,如何加載到內核中,要麽重啟,要麽執行以下操作:

  1. [root@joker-6-01 rules.d]# dmesg | grep -i eth #dmesg(打印內核環內的緩沖區)
  2. e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:7a:b6:42
  3. e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
  4. e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
  5. eth0: no IPv6 routers present
  6. 8021q: adding VLAN 0 to HW filter on device eth0

或者使用 ethtool -i eth0 #查看指定網卡驅動也行

  1. [root@joker-6-01 rules.d]# ethtool -i eth0
  2. driver: e1000
  3. version: 7.3.21-k8-NAPI
  4. firmware-version:
  5. bus-info: 0000:02:01.0
  6. supports-statistics: yes
  7. supports-test: yes
  8. supports-eeprom-access: yes
  9. supports-register-dump: yes
  10. supports-priv-flags: no
  11. lsmod | grep e1000 #確認e1000是網卡模塊

卸載網卡驅動:

  1. modprobe -r e1000 或 rmmod e1000 #慎重操作,執行之後,根據網絡情況,網絡會斷開,請確認卸載之後能夠操作到主機之後再執行此操作

裝載網卡驅動:

  1. modprobe e1000

查看下網卡名:

  1. [root@joker-6-01 ~]# ip a s
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. inet6 ::1/128 scope host
  6. valid_lft forever preferred_lft forever
  7. 3: Hello0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  8. link/ether 00:0c:29:7a:b6:42 brd ff:ff:ff:ff:ff:ff
  9. inet 192.168.253.130/24 brd 192.168.253.255 scope global Hello0
  10. inet6 fe80::20c:29ff:fe7a:b642/64 scope link
  11. valid_lft forever preferred_lft forever

OK修改完畢

Centos7更改網卡名的方法:

CentOS 6之前,網絡接口使用連續號碼命名:eth0、eth1等,當增加或刪除網卡時,名稱可能會發生變化,CentOS 7使用基於硬件,設備拓撲和設置類型命名方式,使網卡名唯一化,不變動。但是這項特性又增加個管理的的難度,所以一般我們都會把網卡名改回eth已方便我們的管理。
網卡設備的命名過程:
第一步:
udev, 輔助工具程序/lib/udev/rename_device /usr/lib/udev/rules.d/60-net.rules
第二步:
biosdevname 會根據/usr/lib/udev/rules.d/71-biosdevname.rules
第三步:
通過檢測網絡接口設備,根據 /usr/lib/udev/rules.d/75-net-description
ID_NET_NAME_ONBOARD
ID_NET_NAME_SLOT
ID_NET_NAME_PATH

改名方法和簡單:
修改/etc/default/grub
1、“GRUB_CMDLINE_LINUX=” 這一行,在quiet 後面添加 net.ifnames=0
2、位grub2重新生成配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
3、reboot

更改centos的網卡名