服务器设置和教程 · 4 10 月, 2024

CentOS 7.2 修改網卡名稱

CentOS 7.2 修改網卡名稱

在 CentOS 7.2 中,網卡名稱的管理方式與之前的版本有所不同。這是因為 CentOS 7 引入了「預測性網卡命名」的機制,這使得網卡名稱不再是傳統的 eth0、eth1 等,而是根據硬體位置生成的名稱,如 enp0s3、ens33 等。這種改變雖然提高了網卡名稱的可預測性,但在某些情況下,使用者可能希望自定義網卡名稱。本文將介紹如何在 CentOS 7.2 中修改網卡名稱。

步驟一:確認當前網卡名稱

首先,我們需要確認當前系統中的網卡名稱。可以使用以下命令來查看:

ip link show

執行後,您將看到類似以下的輸出:

2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:3e:4a:5e brd ff:ff:ff:ff:ff:ff

在這個例子中,網卡名稱為 enp0s3。

步驟二:編輯網卡配置文件

接下來,我們需要編輯網卡的配置文件。這些文件通常位於 /etc/sysconfig/network-scripts/ 目錄下,文件名格式為 ifcfg-。例如,對於 enp0s3,文件名為 ifcfg-enp0s3。

使用文本編輯器(如 vi 或 nano)打開該文件:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

在文件中,您會看到類似以下的內容:

TYPE=Ethernet
BOOTPROTO=dhcp
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes

在這裡,您需要將 NAME 和 DEVICE 的值更改為您希望的新名稱,例如 mynet0:

TYPE=Ethernet
BOOTPROTO=dhcp
NAME=mynet0
DEVICE=mynet0
ONBOOT=yes

步驟三:創建新的網卡配置文件

在修改了原有的配置文件後,您需要創建一個新的網卡配置文件。這可以通過複製原有文件來完成:

sudo cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-mynet0

然後,編輯新創建的配置文件,將所有出現的 enp0s3 替換為 mynet0。

步驟四:更新 udev 規則

為了讓系統識別新的網卡名稱,您還需要更新 udev 規則。這些規則通常位於 /etc/udev/rules.d/ 目錄下。創建一個新的規則文件,例如 70-persistent-net.rules:

sudo vi /etc/udev/rules.d/70-persistent-net.rules

在文件中添加以下內容:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:3e:4a:5e", NAME="mynet0"

請根據您的網卡 MAC 地址進行相應的修改。

步驟五:重啟網路服務

完成上述步驟後,您需要重啟網路服務以使更改生效:

sudo systemctl restart network

您可以再次使用 ip link show 命令來確認網卡名稱是否已成功更改。

總結

在 CentOS 7.2 中修改網卡名稱的過程涉及編輯網卡配置文件、創建新的配置文件以及更新 udev 規則。這些步驟雖然需要一些技術知識,但只要按照指示操作,就能順利完成。對於需要自定義網卡名稱的使用者來說,這是一個非常實用的技巧。

如果您正在尋找高效的 香港VPS 解決方案,Server.HK 提供多種選擇,滿足不同需求的客戶。無論是企業還是個人用戶,我們的 伺服器 都能為您提供穩定的性能和可靠的支持。