中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux上從NetworkManager切換為systemd-network

發布時間:2021-08-05 22:14:26 來源:億速云 閱讀:152 作者:chen 欄目:系統運維

這篇文章主要講解了“怎么在Linux上從NetworkManager切換為systemd-network”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么在Linux上從NetworkManager切換為systemd-network”吧!

在 Linux 世界里,對 systemd 的采用一直是激烈爭論的主題,它的支持者和反對者之間的戰火仍然在燃燒。到了今天,大部分主流 Linux  發行版都已經采用了 systemd 作為默認的初始化init系統。

正如其作者所說,作為一個 “從未完成、從未完善、但一直追隨技術進步” 的系統,systemd  已經不只是一個初始化進程,它被設計為一個更廣泛的系統以及服務管理平臺,這個平臺是一個包含了不斷增長的核心系統進程、庫和工具的生態系統。

怎么在Linux上從NetworkManager切換為systemd-network

systemd 的其中一部分是 systemd-networkd,它負責 systemd 生態中的網絡配置。使用  systemd-networkd,你可以為網絡設備配置基礎的 DHCP/靜態 IP 網絡。它還可以配置虛擬網絡功能,例如網橋、隧道和  VLAN。systemd-networkd 目前還不能直接支持無線網絡,但你可以使用 wpa_supplicant 服務配置無線適配器,然后把它和  systemd-networkd 聯系起來。

在很多 Linux 發行版中,NetworkManager 仍然作為默認的網絡配置管理器。和 NetworkManager  相比,systemd-networkd 仍處于積極的開發狀態,還缺少一些功能。例如,它還不能像 NetworkManager  那樣能讓你的計算機在任何時候通過多種接口保持連接。它還沒有為更高層面的腳本編程提供 ifup/ifdown 鉤子函數。但是,systemd-networkd  和其它 systemd 組件(例如用于域名解析的 resolved、NTP 的timesyncd,用于命名的  udevd)結合的非常好。隨著時間增長,systemd-networkd只會在 systemd 環境中扮演越來越重要的角色。

如果你對 systemd-networkd 的進步感到高興,從 NetworkManager 切換到 systemd-networkd  是值得你考慮的一件事。如果你強烈反對 systemd,對 NetworkManager 或基礎網絡服務感到很滿意,那也很好。

但對于那些想嘗試 systemd-networkd 的人,可以繼續看下去,在這篇指南中學會在 Linux 中怎么從 NetworkManager  切換到 systemd-networkd。

需求

systemd 210 及其更高版本提供了 systemd-networkd。因此諸如 Debian 8 "Jessie" (systemd  215)、 Fedora 21 (systemd 217)、 Ubuntu 15.04 (systemd 219) 或更高版本的 Linux 發行版和  systemd-networkd 兼容。

對于其它發行版,在開始下一步之前先檢查一下你的 systemd 版本。

$ systemctl --version

從 NetworkManager 切換到 Systemd-networkd

     從 NetworkManager 切換到 systemd-networkd  其實非常簡答(反過來也一樣)。

首先,按照下面這樣先停用 NetworkManager 服務,然后啟用 systemd-networkd。

$ sudo systemctl disable NetworkManager $ sudo systemctl enable systemd-networkd

你還要啟用 systemd-resolved 服務,systemd-networkd用它來進行域名解析。該服務還實現了一個緩存式 DNS  服務器

$ sudo systemctl enable systemd-resolved $ sudo systemctl start systemd-resolved

當啟動后,systemd-resolved 就會在 /run/systemd 目錄下某個地方創建它自己的 resolv.conf。但是,把 DNS  解析信息存放在 /etc/resolv.conf 是更普遍的做法,很多應用程序也會依賴于  /etc/resolv.conf。因此為了兼容性,按照下面的方式創建一個到 /etc/resolv.conf 的符號鏈接。

$ sudo rm /etc/resolv.conf $ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

用 systemd-networkd 配置網絡連接要用 systemd-networkd 配置網絡服務,你必須指定帶.network  擴展名的配置信息文本文件。這些網絡配置文件保存到 /etc/systemd/network 并從這里加載。當有多個文件時,systemd-networkd  會按照字母順序一個個加載并處理。

首先創建 /etc/systemd/network 目錄。

$ sudo mkdir /etc/systemd/network

DHCP 網絡

    首先來配置 DHCP 網絡。對于此,先要創建下面的配置文件。文件名可以任意,但記住文件是按照字母順序處理的。

$ sudo vi /etc/systemd/network/20-dhcp.network
[Match] Name=enp3* [Network]DHCP=yes

正如你上面看到的,每個網絡配置文件包括了一個或多個 “sections”,每個 “section”都用 [XXX] 開頭。每個 section  包括了一個或多個鍵值對。[Match] 部分決定這個配置文件配置哪個(些)網絡設備。例如,這個文件匹配所有名稱以 ens3 開頭的網絡設備(例如 enp3s0、  enp3s1、 enp3s2 等等)對于匹配的接口,然后啟用 [Network] 部分指定的 DHCP 網絡配置。

靜態 IP網絡

    如果你想給網絡設備分配一個靜態 IP 地址,那就新建下面的配置文件。

$ sudo vi /etc/systemd/network/10-static-enp3s0.network
[Match] [Network] Address=192.168.10.50/24Gateway=192.168.10.1DNS=8.8.8.8

正如你猜測的, enp3s0 接口地址會被指定為 192.168.10.50/24,默認網關是 192.168.10.1, DNS 服務器是  8.8.8.8。這里微妙的一點是,接口名 enp3s0 事實上也匹配了之前 DHCP 配置中定義的模式規則。但是,根據詞匯順序,文件  "10-static-enp3s0.network" 在 "20-dhcp.network" 之前被處理,對于 enp3s0 接口靜態配置比 DHCP  配置有更高的優先級。

一旦你完成了創建配置文件,重啟 systemd-networkd 服務或者重啟機器。

$ sudo systemctl restart systemd-networkd

運行以下命令檢查服務狀態:

$ systemctl status systemd-networkd $ systemctl status systemd-resolved

怎么在Linux上從NetworkManager切換為systemd-network

用 systemd-networkd 配置虛擬網絡設備systemd-networkd  同樣允許你配置虛擬網絡設備,例如網橋、VLAN、隧道、VXLAN、綁定等。你必須在用 .netdev 作為擴展名的文件中配置這些虛擬設備。

這里我展示了如何配置一個橋接接口。

Linux 網橋如果你想創建一個 Linux 網橋(br0) 并把物理接口(eth2) 添加到網橋,你可以新建下面的配置。

$ sudo vi /etc/systemd/network/bridge-br0.netdev
[NetDev] Name=br0Kind=bridge

然后按照下面這樣用 .network 文件配置網橋接口 br0 和從接口 eth2。

$ sudo vi /etc/systemd/network/bridge-br0-slave.network
[Match] Name=eth2 [Network]Bridge=br0
$ sudo vi /etc/systemd/network/bridge-br0.network
[Match] Name=br0 [Network]Address=192.168.10.100/24Gateway=192.168.10.1DNS=8.8.8.8

***,重啟 systemd-networkd。

$ sudo systemctl restart systemd-networkd

你可以用 brctl 工具 來驗證是否創建好了網橋 br0。

總結當 systemd 誓言成為 Linux 的系統管理器時,有類似 systemd-networkd  的東西來管理網絡配置也就不足為奇。但是在現階段,systemd-networkd  看起來更適合于網絡配置相對穩定的服務器環境。對于桌面/筆記本環境,它們有多種臨時有線/無線接口,NetworkManager 仍然是比較好的選擇。

感謝各位的閱讀,以上就是“怎么在Linux上從NetworkManager切換為systemd-network”的內容了,經過本文的學習后,相信大家對怎么在Linux上從NetworkManager切換為systemd-network這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

林甸县| 武鸣县| 庆元县| 德化县| 合江县| 务川| 西宁市| 砀山县| 鹤岗市| 绥棱县| 北辰区| 山阴县| 湟源县| 策勒县| 怀化市| 莆田市| 青铜峡市| 天峨县| 黑河市| 南陵县| 富民县| 定兴县| 余江县| 翁源县| 禄丰县| 墨脱县| 巴马| 运城市| 丹东市| 淮滨县| 祁阳县| 竹溪县| 上虞市| 奉化市| 庆安县| 密云县| 平塘县| 沙洋县| 南和县| 习水县| 友谊县|