精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在 Linux 使用 systemd-udevd 管理你的接入硬件

系統 Linux
在這篇文章中,我會討論為何有人想要使用這樣的名稱。在這個過程中,我會探索剖析 udev 的配置文件,然后展示如何更改 udev 的設置,包括編輯系統命名設備的方式。

Linux 能夠出色地自動識別、加載、并公開接入的無數廠商的硬件設備。事實上,很多年以前,正是這個特性說服我,堅持讓我的雇主將整個基礎設施轉換到 Linux。痛點在于 Redmond 的某家公司(LCTT 譯注:指微軟)不能在我們的 Compaq 臺式機上加載集成網卡的驅動,而 Linux 可以輕松實現這一點。

?[[418036]]??

從那以后的歲月里,Linux 的識別設備庫隨著該過程的復雜化而與日俱增,而 udev 就是解決這個問題的希望之星。udev 負責監聽 Linux 內核發出的改變設備狀態的事件。它可能是一個新 USB 設備被插入或拔出,也可能是一個無線鼠標因浸入灑出的咖啡中而脫機。

udev 負責處理所有的狀態變更,比如指定訪問設備使用的名稱和權限。這些更改的記錄可以通過 dmesg 獲取。由于 dmesg 的輸出通常有幾千行,對結果進行過濾通常是聰明的選擇。下面的例子說明了 Linux 如何識別我的 WiFi 接口。這個例子展示了我的無線設備使用的芯片組(ath9k)、啟動過程早期階段分配的原始名稱(wlan0)、以及正在使用的又臭又長的永久名稱(wlxec086b1ef0b3):

$ dmesg | grep wlan [    5.396874] ath9k_htc 1-3:1.0 wlxec086b1ef0b3: renamed from wlan0 

在這篇文章中,我會討論為何有人想要使用這樣的名稱。在這個過程中,我會探索剖析 udev 的配置文件,然后展示如何更改 udev 的設置,包括編輯系統命名設備的方式。這篇文件基于我的新課程中《Linux 系統優化》的一個模塊。

理解 udev 配置系統

使用 systemd 的機器上,udev 操作由 systemd-udevd 守護進程管理,你可以通過常規的 systemd 方式使用 systemctl status systemd-udevd 檢查 udev 守護進程的狀態。

嚴格來說,udev 的工作方式是試圖將它收到的每個系統事件與 /lib/udev/rules.d/ 和 /etc/udev/rules.d/ 目錄下找到的規則集進行匹配。規則文件包括匹配鍵和分配鍵,可用的匹配鍵包括 action、name 和 subsystem。這意味著如果探測到一個屬于某個子系統的、帶有特定名稱的設備,就會給設備指定一個預設的配置。

接著,“分配”鍵值對被拿來應用想要的配置。例如,你可以給設備分配一個新名稱、將其關聯到文件系統中的一個符號鏈接、或者限制為只能由特定的所有者或組訪問。這是從我的工作站摘出的一條規則:

$ cat /lib/udev/rules.d/73-usb-net-by-mac.rules # Use MAC based names for network interfaces which are directly or indirectly # on USB and have an universally administered (stable) MAC address (second bit # is 0). Don't do this when ifnames is disabled via kernel command line or # customizing/disabling 99-default.link (or previously 80-net-setup-link.rules). IMPORT{cmdline}="net.ifnames" ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end" ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \     ATTR{address}=="?[014589cd]:*", \     TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \     TEST!="/etc/systemd/network/99-default.link", \     IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}" 

add 動作告訴 udev,只要新插入的設備屬于網絡子系統,并且是一個 USB 設備,就執行操作。此外,如果我理解正確的話,只有設備的 MAC 地址由特定范圍內的字符組成,并且 80-net-setup-link.rules 和 99-default.link 文件不存在時,規則才會生效。

假定所有的條件都滿足,接口 ID 會改變以匹配設備的 MAC 地址。還記得之前的 dmesg 信息顯示我的接口名稱從 wlan0 改成了討厭的 wlxec086b1ef0b3 嗎?那都是這條規則的功勞。我怎么知道?因為 ec:08:6b:1e:f0:b3 是設備的 MAC 地址(不包括冒號)。

$ ifconfig -a wlxec086b1ef0b3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         inet 192.168.0.103  netmask 255.255.255.0  broadcast 192.168.0.255         inet6 fe80::7484:3120:c6a3:e3d1  prefixlen 64  scopeid 0x20<link>         ether ec:08:6b:1e:f0:b3  txqueuelen 1000  (Ethernet)         RX packets 682098  bytes 714517869 (714.5 MB)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 472448  bytes 201773965 (201.7 MB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

Linux 默認包含這條 udev 規則,我不需要自己寫。但是為什么費力進行這樣的命名呢——尤其是看到這樣的接口命名這么難使用后?仔細看一下包含在規則中的注釋:

對直接或間接插入在 USB 上的網絡接口使用基于 MAC 的名稱,并且用一個普遍提供的(穩定的)MAC 地址(第二位是 0)。當 ifnames 通過內核命令行或 customizing/disabling 99-default.link(或之前的 80-net-setup-link.rules)被禁用時,不要這樣做。

注意,這個規則專為基于 USB 的網絡接口設計的。和 PCI 網絡接口卡(NIC)不同,USB 設備很可能時不時地被移除或者替換,這意味著無法保證它們的 ID 不變。某一天 ID 可能是 wlan0,第二天卻變成了 wlan3。為了避免迷惑應用程序,指定絕對 ID 給設備——就像分配給我的 USB 接口的 ID。

操作 udev 的設置

下一個示例中,我將從 VirtualBox 虛擬機里抓取以太網接口的 MAC 地址和當前接口 ID,然后用這些信息創建一個改變接口 ID 的 udev 新規則。為什么這么做?也許我打算從命令行操作設備,需要輸入那么長的名稱讓人十分煩惱。下面是工作原理。

改變接口 ID 之前,我需要關閉 Netplan 當前的網絡配置,促使 Linux 使用新的配置。下面是 /etc/netplan/ 目錄下我的當前網絡接口配置文件:

$ less /etc/netplan/50-cloud-init.yaml # This file is generated from information provided by # the datasource.  Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network:     ethernets:         enp0s3:             addresses: []             dhcp4: true     version: 2 

50-cloud-init.yaml 文件包含一個非常基本的接口定義,但是注釋中也包含一些禁用配置的重要信息。為此,我將移動到 /etc/cloud/cloud.cfg.d 目錄,創建一個名為 /etc/cloud/cloud.cfg.d 的新文件,插入 network: {config: disabled} 字符串。

盡管我只在 Ubuntu 發行版上測試了這個方法,但它應該在任何一個帶有 systemd 的 Linux(幾乎所有的 Linux 發行版都有 systemd)上都可以工作。不管你使用哪個,都可以很好地了解編寫 udev 配置文件并對其進行測試。

接下來,我需要收集一些系統信息。執行 ip 命令,顯示我的以太網接口名為 enp0s3,MAC 地址是 08:00:27:1d:28:10。

$ ip a 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000     link/ether 08:00:27:1d:28:10 brd ff:ff:ff:ff:ff:ff     inet 192.168.0.115/24 brd 192.168.0.255 scope global dynamic enp0s3 

現在,我要在 /etc/udev/rules.d 目錄創建一個名為 peristent-net.rules 的新文件。我將給文件一個以較小的數字開頭的名稱,比如 10:

$ cat /etc/udev/rules.d/10-persistent-network.rules ACTION=="add", SUBSYSTEM=="net",ATTR{address}=="08:00:27:1d:28:10",NAME="eth3" 

數字越小,Linux 越早執行文件,我想要這個文件早點執行。文件被添加時,包含其中的代碼就會分配名稱 eth3 給網絡設備——只要設備的地址能夠匹配 08:00:27:1d:28:10,即我的接口的 MAC 地址 。

保存文件并重啟計算機后,我的新接口名應該就會生效。我可能需要直接登錄虛擬機,使用 dhclient 手動讓 Linux 為這個新命名的網絡請求一個 IP 地址。在執行下列命令前,可能無法打開 SSH 會話:

$ sudo dhclient eth3 

大功告成。現在你能夠促使 udev 控制計算機按照你想要的方式指向一個網卡,但更重要的是,你已經有了一些工具,可以弄清楚如何管理任何不聽話的設備。


責任編輯:趙寧寧 來源: Linux中國
相關推薦

2018-11-06 09:24:55

LinuxLutries命令

2022-04-18 16:28:30

Linux

2022-02-25 07:38:35

Linux

2022-04-16 19:04:49

Linuxpass 命令

2022-07-18 07:12:33

開源Linux

2018-04-02 11:15:04

Linux終端管理chkservice

2021-06-15 15:00:08

Cockpit樹莓派Linux

2021-10-15 13:00:55

LinuxSeahorse加密密鑰

2019-03-31 17:28:37

Arch LinuxLinux鏡像

2022-05-27 10:59:22

LinuxSystemd

2021-10-14 18:00:51

systemd系統管理員系統運維

2019-05-30 10:20:10

Linux環境變量命令

2019-08-05 15:38:07

BitwardenPodman密碼管理器

2015-04-08 09:26:21

IT管理云計算基礎設施數據存儲

2022-06-30 15:48:52

rustupRust

2012-06-06 10:09:31

iPad數據中心

2018-11-02 08:10:58

Linuxsystemd定時器

2018-03-05 10:18:44

Linux密碼密碼管理器

2022-06-06 14:20:25

個人財務開源預算

2012-05-22 15:19:55

Rex服務器管理
點贊
收藏

51CTO技術棧公眾號

久久精品一区二区三区不卡牛牛| 一区二区三区国产在线| 日韩一级成人av| 欧美一级视频免费看| 日本福利片高清在线观看| 老**午夜毛片一区二区三区| 视频一区视频二区国产精品| 91精品人妻一区二区三区蜜桃2| 国产网站在线| 国产精品天干天干在线综合| www.一区二区三区| 免费在线不卡av| 好吊一区二区三区| 一区二区三区四区精品| 亚洲熟女一区二区三区| 精品欧美日韩精品| 亚洲午夜久久久久中文字幕久| 欧美一进一出视频| 国产黄色免费大片| 日本美女一区二区三区| 欧美激情视频网| 日韩黄色中文字幕| 日韩有码av| 欧美一二三区精品| 中文字幕国内自拍| aa视频在线观看| 亚洲视频在线观看三级| 日本一区二区三不卡| 日本国产在线观看| 国产一区二区调教| 国产精品美女久久| 日韩视频在线观看一区| 欧美日韩国产成人精品| www.国产一区| 永久免费毛片在线观看| 日韩美脚连裤袜丝袜在线| 日韩视频在线一区二区| 天天视频天天爽| 成人自拍av| 欧美性猛交xxxx富婆| 欧美日韩dvd| 精产国品自在线www| 久久精品人人爽人人爽| 国产一区二区黄色| 亚洲欧美强伦一区二区| 国产精品一区专区| 成人做爰www免费看视频网站| 亚洲精品91天天久久人人| 亚洲经典自拍| 久久免费在线观看| 国产亚洲第一页| 欧美另类视频| 日韩综合视频在线观看| 成人性生交大片免费看无遮挡aⅴ| 网友自拍一区| 亚洲美女自拍视频| 中文字幕人妻一区二区| 久久97视频| 亚洲深夜福利在线| 白白色免费视频| 精品国产91| 伊是香蕉大人久久| jizzjizzjizz国产| 亚洲成人一区| 欧美成人精品xxx| 久久久一区二区三区四区| 黑丝一区二区三区| 久久久在线视频| 国产手机在线视频| 亚洲一区二区三区高清不卡| 欧洲一区二区视频| 波多野结衣电车| 久久99精品国产麻豆不卡| 国产日韩欧美一二三区| 99精品在线视频观看| 国产福利不卡视频| 精品欧美一区二区久久久伦 | 欧美日韩二区三区| 中文字幕剧情在线观看| jizz久久精品永久免费| 日韩成人性视频| 蜜桃av乱码一区二区三区| 国产精品88久久久久久| 欧美精品videofree1080p| 日本亚洲色大成网站www久久| 亚洲一区二区三区高清不卡| 国产精品丝袜一区二区三区| www.精品视频| 久久综合五月天婷婷伊人| 天堂一区二区三区| av网站免费在线观看| 精品国产乱码久久久久久婷婷| 青青在线视频免费| 日韩一区免费| 亚洲欧美一区二区三区四区| 女人18毛片毛片毛片毛片区二| 欧美精品二区| 国产成人精品av| 国产深喉视频一区二区| 99久久er热在这里只有精品66| 日韩三级电影免费观看| 青春草免费在线视频| 日韩欧美国产视频| 97超碰人人看| 蜜桃成人av| 九九久久国产精品| 精品人妻一区二区三区潮喷在线| 韩国欧美国产1区| 久久大香伊蕉在人线观看热2| 久久久久久国产精品免费无遮挡| 狠狠躁夜夜躁人人爽超碰91| 手机av在线免费| 欧美日韩一区二区三区在线电影| 日韩中文理论片| 久久国产精品免费看| 国产麻豆精品95视频| 日韩高清国产精品| av小说在线播放| 欧美人狂配大交3d怪物一区| 最新中文字幕视频| 红桃视频国产一区| 国产精品综合网站| 九色蝌蚪在线| 午夜久久久久久久久 | 国产毛片一区二区| 视频一区国产精品| 永久免费毛片在线播放| 日韩美女天天操| 国产精品国产三级国产传播| 美女日韩在线中文字幕| 国产精品免费一区二区| av网站免费在线观看| 6080日韩午夜伦伦午夜伦| 中文字幕第20页| 免费永久网站黄欧美| 国产精品视频一区二区三区经| 黄色一级大片在线免费看产| 欧美日韩一区国产| 免费看的黄色网| 视频在线在亚洲| 精品乱码一区| 精品丝袜在线| 日韩电影在线观看永久视频免费网站| 人妻人人澡人人添人人爽| 奇米精品一区二区三区四区| 日本一区二区三区视频在线观看 | 五月婷婷六月丁香综合| 亚洲一级不卡视频| 男人的天堂免费| 欧美亚洲不卡| 国产91视觉| 久久99亚洲网美利坚合众国| 精品少妇一区二区三区在线视频| 麻豆精品一区二区三区视频| 国产精品99久久久久久久vr| 日本一级黄视频| ady日本映画久久精品一区二区| 欧美激情视频在线| 日本波多野结衣在线| 婷婷综合久久一区二区三区| 国产在线观看无码免费视频| 美女诱惑黄网站一区| 欧洲精品久久| 懂色aⅴ精品一区二区三区| 中文字幕欧美日韩在线| 91在线你懂的| 一区二区三区在线观看动漫| 成人欧美精品一区二区| 99精品福利视频| 欧美日韩高清在线一区| 日本欧美韩国| 久久精品中文字幕| 亚洲AV无码一区二区三区少妇 | 不卡一区视频| 欧美国产视频一区二区| 亚洲av成人精品一区二区三区在线播放 | 国产欧美亚洲日本| 国产色播av在线| 在线精品高清中文字幕| 99热这里只有精品在线观看| 亚洲成va人在线观看| 国产特黄级aaaaa片免| 美女视频一区在线观看| 精品免费久久久久久久| 亚洲精品**不卡在线播he| 国产日韩在线视频| 韩国日本一区| 亚洲天堂av电影| 国产绳艺sm调教室论坛| 亚洲成a人片综合在线| 妺妺窝人体色WWW精品| 国产一区二区三区av电影| 91成人在线观看喷潮教学| 欧美色图国产精品| 114国产精品久久免费观看| 免费成人在线电影| 日韩最新av在线| 午夜国产在线视频| 欧美日韩成人综合在线一区二区| 久久久久久久蜜桃| 国产视频一区在线观看| av在线天堂网| 免费人成在线不卡| 国产va亚洲va在线va| 日韩黄色大片| 国产一区二区三区黄| 四虎国产精品成人免费影视| 97精品视频在线| 看黄网站在线观看| 亚洲天堂av高清| 国模人体一区二区| 欧美日韩美少妇| 免费在线不卡视频| 一区二区三区影院| 国产一区在线观看免费| 久久综合久久99| 午夜男人的天堂| 国产精品资源在线观看| 国产又粗又长又大的视频| 亚洲最黄网站| 日韩精品免费一区| 999国产精品| 日韩精彩视频| 亚洲专区视频| 国产一级特黄a大片99| 精品一区二区三区中文字幕 | 国产午夜麻豆影院在线观看| 亚洲精品久久7777| av最新在线观看| 国产精品欧美久久久久无广告| 欧洲一级黄色片| av不卡一区二区三区| 中国特级黄色片| 国产v综合v亚洲欧| 污免费在线观看| 久久99国产精品麻豆| 日韩一区二区三区不卡视频| 日韩二区在线观看| 东京热加勒比无码少妇| 免费视频久久| 国产精品天天av精麻传媒| 久久久精品午夜少妇| 国产a级一级片| 国产情侣久久| 2022亚洲天堂| 另类天堂av| 国产最新免费视频| 亚洲一区欧美激情| 日本不卡在线观看视频| 免费精品视频| 国产自偷自偷免费一区| 日韩av一区二区在线影视| 免费午夜视频在线观看| 久久字幕精品一区| 青青青在线视频免费观看| 日日夜夜免费精品| 一路向西2在线观看| 久久99国产精品久久| 九九热精品国产| 国产精品影视在线观看| 国产在线观看免费播放| a美女胸又www黄视频久久| 国产又黄又粗又猛又爽的视频| 99国产精品久| 亚洲精品国产一区黑色丝袜| 国产精品嫩草久久久久| www.xxxx日本| 亚洲午夜免费视频| 日日夜夜狠狠操| 欧美日韩一区久久| 午夜精品久久久久久久爽| 精品国产人成亚洲区| 桃花色综合影院| 在线视频欧美日韩精品| a在线免费观看| 国内精品久久久久久久| 欧美日韩美女| 国产色视频一区| 亚洲视频精选| 欧美在线播放一区| 亚洲国产精品91| 成熟了的熟妇毛茸茸| 免费视频一区二区| 第一页在线视频| 国产亚洲1区2区3区| 97在线观看视频免费| 图片区小说区区亚洲影院| 国产美女www爽爽爽| 欧美一区二区啪啪| 性感美女视频一二三| 最近2019年手机中文字幕| 2024最新电影在线免费观看| 4438全国亚洲精品在线观看视频| 国产精品4hu.www| 国产精品视频免费一区| 日韩欧美自拍| 国产综合中文字幕| 麻豆成人久久精品二区三区红| 91人人澡人人爽| 国产精品网站在线观看| 中文字幕一区二区三区手机版| 欧美四级电影网| 日韩在线观看视频一区| 色噜噜狠狠色综合网图区| 久久男人天堂| 亚洲一区二区自拍| 精品在线99| 欧美一区二区激情| 久久国产生活片100| 亚洲观看黄色网| 亚洲欧美日韩国产综合| 波多野结衣黄色| 日韩福利在线播放| 肉体视频在线| 成人免费xxxxx在线观看| 九九热爱视频精品视频| 久久精品xxx| 国产麻豆欧美日韩一区| 成人在线观看免费高清| 黄色一区二区在线| 国产高清免费av| 日韩在线不卡视频| 日日夜夜天天综合| 精品久久久久久综合日本| 国产伊人精品| 一级黄色高清视频| 国产精品入口麻豆九色| 激情视频网站在线观看| 亚洲国产精彩中文乱码av在线播放 | 神马久久资源| 国产综合18久久久久久| 国产精品99一区二区| 香蕉视频色在线观看| 一区在线观看免费| 亚洲熟妇av乱码在线观看| 国产亚洲欧洲在线| 3d性欧美动漫精品xxxx软件| 免费99视频| 蜜乳av另类精品一区二区| 800av在线播放| 亚洲电影第三页| 亚洲爱情岛论坛永久| 精品中文字幕在线| 中文字幕一区图| 成人黄色大片网站| 成人精品一区二区三区四区| 少妇久久久久久被弄高潮| 日韩视频一区二区三区在线播放| 麻豆传媒视频在线| 91亚洲国产精品| 狠狠爱成人网| 影音先锋黄色资源| 午夜国产不卡在线观看视频| 亚洲色欧美另类| 日本免费一区二区三区视频观看| 亚洲最好看的视频| 亚洲 中文字幕 日韩 无码| 国产拍欧美日韩视频二区| 国产第一页在线观看| 深夜福利91大全| 91精品视频一区二区| 久久福利一区二区| 成年人网站91| 中文字幕日韩免费| 日韩中文字幕不卡视频| 精品国产第一国产综合精品| 欧美在线观看视频免费| 91老司机福利 在线| 国产又粗又猛又爽又| 日韩一区二区三区xxxx| 欧美激情三级| 黄网站欧美内射| 国产日韩高清在线| 一卡二卡在线视频| 欧美极品少妇xxxxx| 婷婷五月色综合香五月| 欧美在线观看视频网站| 中文字幕在线不卡一区二区三区| www.成人在线观看| 91av福利视频| 日韩精品诱惑一区?区三区| 日本wwww色| 欧美性xxxxxxx| 久久黄色美女电影| 久久av一区二区三区漫画| 日本不卡免费在线视频| 青娱乐国产盛宴| 亚洲欧美第一页| 国产视频网站一区二区三区| 欧美综合在线播放| 国产精品免费视频观看| 国产成人无码www免费视频播放| 日韩av不卡电影| 欧美日韩国产免费观看| 老牛影视av老牛影视av| 欧美一区午夜视频在线观看| 欧美激情网站| 天天成人综合网| 久久久久久久电影| 成人激情四射网|