Samuel C.A. LeeTue, Mar 17, 2020
忘了是甚麼時候開始,Debian 的網卡名稱默默從 eth0
變成了 ens33
。然而,我大 技能競賽資網組並沒有隨波逐流,依舊在題目中保存了 eth0
的美名。(=.=")
今天會從一個已經 安裝好 Debian OS 的 VM 開始,使用 udev (另一個方式是 修改 grub)來自訂網卡名稱。基本上有四個步驟:取得 MAC 位址 -> 新增規則(rules) -> 修改 IP 設定 -> 重新啟動。
系統環境:
硬體:VMware Workstation 15.5.1 Pro
OS:Debian GNU/Linux 10 (buster)套件版本:
- Vim 8.1.1401
- ip
- systemd 241 (241)
這次會用到 Vim 這款編輯器,關於 Vim 的教學可以看 這裡。
輸入:
開頭的
#
不用打喔
就會得到輸出:
找到要修改名稱的網卡的 MAC 位址(長得像這樣:xx:xx:xx:xx:xx:xx
),然後記下來。
每台電腦都不一樣,不要抄我的。
冷知識:用 VMware 建立的 VM 網卡 MAC 都會是
00:0c:29
開頭。
打開 Vim
vim
:在文字模式執行 Vim。
/etc/udev/rules.d/
:udev 設定檔存放位置。
90-custom-net.rules
:設定檔名稱。90
決定優先順位,一般來說設多少都可以;custom-net
是可自訂的檔案名稱;.rules
是設定檔的副檔名。
寫入設定
按 i
進入編輯模式,ESC
退出編輯模式。
:wq
存檔+退出 Vim。
打開 Vim
不用我再解釋了吧。
寫入設定
把全部的 ens33
都改成 eth0
。
輸入:
或是
不能只有重新啟動網卡,因為 udev 是在開機時執行的,要重新開機才能使 udev 執行剛剛新增的指令。
輸入:
輸出:
Q:大家有什麼問題嗎?(可以在留言區提問)
Debian Reference 第 5 章 網絡設置
Debian Reference 第 3.3 章 udev 系統
Writing udev rules
Debian9:修改默认网卡为eth0,ifconfig
此文由 Samuel C.A. Lee 寫於 2020/03 ,有什麼建議歡迎按右上角留言。:))