成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Linux上從NetworkManager切換為systemd-network

系統 Linux
systemd 的采用一直是激烈爭論的主題,它的支持者和反對者之間的戰火仍然在燃燒。到了今天,大部分主流 Linux 發行版都已經采用了 systemd 作為默認的初始化init系統。作為一個 “從未完成、從未完善、但一直追隨技術進步” 的系統,systemd 已經不只是一個初始化進程,它被設計為一個更廣泛的系統以及服務管理平臺,這個平臺是一個包含了不斷增長的核心系統進程、庫和工具的生態系統。

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

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

 

  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 版本。

  1. $ systemctl --version 

  從 NetworkManager 切換到 Systemd-networkd

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

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

  1. $ sudo systemctl disable NetworkManager 
  2. $ sudo systemctl enable systemd-networkd

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

  1. $ sudo systemctl enable systemd-resolved 
  2. $ sudo systemctl start systemd-resolved

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

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

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

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

  1. $ sudo mkdir /etc/systemd/network 

  DHCP 網絡

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

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

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

  靜態 IP網絡

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

  1. $ sudo vi /etc/systemd/network/10-static-enp3s0.network 
  1. [Match] 
  2. [Network]
  3.  
  4. Address=192.168.10.50/24
  5. Gateway=192.168.10.1
  6. DNS=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 服務或者重啟機器。

  1. $ sudo systemctl restart systemd-networkd 

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

  1. $ systemctl status systemd-networkd 
  2. $ systemctl status systemd-resolved

 

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

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

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

  1. $ sudo vi /etc/systemd/network/bridge-br0.netdev 
  1. [NetDev] 
  2. Name=br0
  3. Kind=bridge

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

  1. $ sudo vi /etc/systemd/network/bridge-br0-slave.network 
  1. [Match] 
  2. Name=eth1
  3.  
  4. [Network]
  5. Bridge=br0
  1. $ sudo vi /etc/systemd/network/bridge-br0.network 
  1. [Match] 
  2. Name=br0
  3.  
  4. [Network]
  5. Address=192.168.10.100/24
  6. Gateway=192.168.10.1
  7. DNS=8.8.8.8

  ***,重啟 systemd-networkd。

  1. $ sudo systemctl restart systemd-networkd 

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

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

  對于想進一步了解 systemd-networkd 的人,可以參考 官方man 手冊了解完整的支持列表和關鍵點。

via: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

作者:Dan Nanni 譯者:ictlyh 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

責任編輯:武曉燕 來源: 開源中文
相關推薦

2014-07-14 09:24:51

Debiansystemd

2019-01-07 09:50:06

Linuxtarball命令

2019-11-26 09:20:47

LinuxJava

2019-11-26 16:58:51

Linuxpkgsrc

2023-01-17 07:40:59

LinuxAppImage應用程序

2020-02-11 15:50:51

WindowsLinux命令行

2020-04-17 14:37:19

WindowsLinux微軟

2021-12-07 12:00:12

UbuntuLinuxQt 6.2.2

2021-11-28 06:33:24

Discord消息收發應用 Linux

2020-08-24 12:37:54

Linuxxargs命令

2017-09-18 10:05:15

WindowsLinux容器

2012-05-21 10:31:06

LinuxVMware Tool

2018-12-11 11:00:50

Linux字體命令

2021-10-02 10:10:47

LinuxBusyBox命令

2020-04-21 14:21:31

LinuxPython

2021-10-12 08:43:19

LinuxSambaWindows

2025-05-07 10:10:00

SystemdLinux運維

2018-01-26 09:02:30

LinuxPDF創建視頻

2013-03-06 13:27:03

HadoopLinux

2022-04-26 09:16:35

Linux照片掃描
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年免费在线观看 | 99re在线播放| 男插女下体视频 | 福利影院在线看 | 在线成人免费观看 | 日韩精品一区二区三区在线播放 | 操久久 | 欧美日韩综合 | 国产精品a久久久久 | 黄色大片在线播放 | 久久不卡 | 大香在线伊779 | 久久综合狠狠综合久久 | 久久久久久免费免费 | 国产激情91久久精品导航 | 精品国产不卡一区二区三区 | 欧美激情综合色综合啪啪五月 | 国产精品美女久久久久aⅴ国产馆 | 午夜欧美一区二区三区在线播放 | 久久久久久91 | 日本视频中文字幕 | 69精品久久久久久 | 色欧美片视频在线观看 | 国产不卡一区 | 毛片一级片 | 精品国产91乱码一区二区三区 | 亚洲一区二区在线电影 | 久久久69 | 精品国产一区二区三区性色av | 欧美日日 | 久久久久久久91 | 国产一区久久精品 | 中文字幕在线观看 | 国产在线看片 | 欧美日韩综合精品 | 国产亚洲精品精品国产亚洲综合 | 超碰在线97国产 | 欧美日本韩国一区二区三区 | 久久久久国产视频 | 欧美日韩成人影院 | 日韩一二三区 |