LInux使用NetworkManager管理網絡


 

 

自定義keyfile:

路徑必須位於/etc/NetworkManager/system-connections/*.nmconnection

This file must be owned by root and be readably only by root - otherwise NetworkManager will ignore it

Files outside that path ( or readable by non-root users ) are unkown to NetworkManager

🎈: refer to man nm-settings-keyfile

 

chmod -R 600 /etc/NetworkManager/system-connections/ens33.nmconnection chmod -R root:root /etc/NetworkManager/system-connections/ens33.nmconnection systemctl restart NetworkManager # 啟動ens33 connection nmcli con up ens33

 

 

 手動為網卡添加connection:

  1. 靜態IP

    nmcli c add type ethernet con-name ens38 ifname ens38 \ ipv4.addr 192.168.8.44/24 ipv4.gateway 192.168.8.2 ipv4.method manual \ ipv4.dns 192.168.8.1 ipv4.dns-search concerto.com

    會自動生成永久文件

     DHCP

    nmcli c add type ethernet con-name ens38 ifname ens38 \ ipv4.method auto

     

  2. 啟動ens38 connection

     

     

  3. 修改connection  ens38
    nmcli c modify ens38 ipv4.addr '192.168.8.55/24'

     重載配置

    nmcli c up ens38  # ens38 is connection nmcli d reapply ens38 # ens38 is interface nmcli d connect ens38 # ens38 is interface

     

  4. interactive

     

     

     激活

 

NetworkManager工具集:

    1. nmcli:命令行。這是最常用的工具。
    2. nmtui:在shell終端開啟文本圖形界面。
    3. Freedesktop applet:如GNOME上自帶的網絡管理工具
    4. nm-connection-editor圖形配置工具
    5. cockpit:redhat自帶的基於web圖形界面的"駕駛艙"工具,具有dashborad和基礎管理功能。

 

對於一個device有4種常見狀態:

  1. connected:已被NM托管,並且當前有活躍的connection
  2. disconnected:已被NM托管,但是當前沒有活躍的connection
  3. unmanaged:未被NM托管,就是不讓NM動這個設備相關的任何操作
  4. unavailable:不可用,NM無法托管,通常出現於網卡link為down的時候(比如ip link set ethX down)

 

對於任意設備上的任一connection通常有2種狀態:

  1. 活躍(帶顏色字體):表示當前該connection是正在使用的。
  2. 非活躍(正常字體):表示當前該connection沒有連接。

 

修改配置文件后,需使配置文件生效:

 

 

 

 

 

 

 

 

 nmcli connection load 可用於載入 /etc/sysconfig/network-scripts下的傳統配置文件

 

 

 

 

使用 如下命令查看所有配置

  

Connection段

ens33 

 

 

System ens33

 

 

 

802-3-ethernet

ens33 == System ens33

 

 

 

ipv4 段

 

ens33

 

 

 

System ens33

 

 

 

ipv6 proxy 段大體相同

 

 

 

System ens33 即 /etc/sysconfig/network-scripts 下 ifcfg-ens33 配置文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

可用nmcli c modify 修改 查看 配置文件變化, 如果修改不正確, 則 nmcli c show 不會加載

 

 

修改后的變化

 

 

 

 

注意192.168.8.2 是 gateway

 

 

 

 

 

 

 

Fedora workstation 沒有生成配置文件, 鏈接名字 需要改

 

 

 

 

 

 

 

 

 

 

 

 

 

   

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM