Linux入門(網路配置)

  • 2019 年 10 月 20 日
  • 筆記

Linux入門之 網路管理及網路配置

網路管理

  NetworkManager,是一個為系統自動連接到網路提供檢測和配置的程式,NetworkManager對無線和有線網路都可以管理,特別對於無線網路,NetworkManager自動選擇已知的無線網路,並且能夠切換到最可靠的網路。NetworkManager最初由Red Hat開發,現在由GNOME項目託管。

  NetworkManager 提供的默認聯網服務是一個動態網路控制和配置守護進程,它嘗試在其可用時保持網路設備和連接處於活動狀態。NetworkManager服務是受systemd管理的,NetworkManager守護進程啟動後,會自動連接到任何已經配置過的可用的系統連接。任何網路連接或未配置的連接都需要通過nmcli命令來配置。

網路管理的三種方法:

1.文本介面下的用戶介面 nmtui

2.命令行設置 nmcli

3.圖形介面設置 nm-connection-editor

NetworkManger

  一般Linux系統都默認安裝有NetworkManager,若未安裝可先進行安裝。

安裝

1)安裝

# yum install NetworkManager

2)啟動

# systemctl start NetworkManager    # systemctl enable NetworkManager

3)狀態查看

# systemctl status NetworkManager

配置文件分布

  NetworkManager 可用於以下連接類型:乙太網、VLAN、網橋、聚合鏈路、組、Wi-Fi、移動寬頻(比如移動 網路 3G)及 IP-over-InfiniBand。在這些連接類型中,NetworkManager 可配置網路別名、IP 地址、靜態路 由器、DNS 資訊及 VPN 連接以及很多具體連接參數。

  網卡配置文件和腳本保存在 /etc/sysconfig/ 目錄中。大多數網路配置資訊都保存在這裡,VPN、移動寬頻及 PPPoE 配置除外,這些配置保存在 /etc/NetworkManager/ 子目錄中

手動修改了網卡配置文件為什麼不會立即生效 ?
在 Red Hat Enterprise Linux 7 中編輯 ifcfg 文件時,NetworkManager 不會自動意識到更改,需為其提供通知

# nmcli connection reload
# nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname

nmtui命令

nmtui 為互動式網路配置命令

如果出現找不到此命令的情況則可用 which nmcli 查看此命令所在路徑,然後用 rpm – qf /usr/bin/nmtui 查看此命令存在於哪個package ,講查找到的package安裝好便能使用nmtui命令了

配置完成之後可用 ifconfig 命令查看網路配置資訊

或者 ip add show 也可查看網路配置資訊,此命令顯示資訊會比 ifconfig 要詳細

nmcli命令

nmcli OPTIONS OBJECT { COMMAND | help }

OPTIONS    -t[erse] terse output #簡潔的輸出    -p[retty] pretty output #漂亮的輸出    -m[ode] tabular|multiline output mode #輸出模式    -c[olors] auto|yes|no whether to use colors in output #是否在輸出中使用顏色    -f[ields] |all|common specify fields to output #指定要輸出的欄位    -e[scape] yes|no escape columns separators in values #值中的列分隔符    -a[sk] ask for missing parameters #詢問缺少的參數    -s[how-secrets] allow displaying passwords #允許顯示密碼    -w[ait] set timeout waiting for finishing operations #設置超時等待完成操作    -v[ersion] show program version #顯示程式版本    -h[elp] print this help #列印幫助        OBJECT    g[eneral] NetworkManager』s general status and operations #網路管理的一般狀況及操作    n[etworking] overall networking control #網路開啟與禁用    r[adio] NetworkManager radio switches #無線網路開關    c[onnection] NetworkManager』s connections #網路連接管理    d[evice] devices managed by NetworkManager #設備管理    a[gent] NetworkManager secret agent or polkit agent #安裝代理    m[onitor] monitor NetworkManager changes #監控NetworkManager 的改動,每當 NetworkManager 出現改動時列印一行資訊。

常用的object有:connectiondevicegeneral

1)設備管理 nmcli device

nmcli device {command}    show 顯示所有網路連接詳細資訊    status 顯示網路連接狀態    disconnect 禁用某個網路連接    connect 啟動某個網路連接    monitor 監控某個連接的NetworkManager操作    set 設置設備為自動連接或者是否受NetworkManager管理

2)通用設置 nmcli general

nmcli general {command}    status 狀態    hostname 設置電腦名    permissions 許可權    logging [level ] [domains ]  日誌

查看日誌命令為 journalctl

3)網路連接配置 nmcli connection

nmcli connection {command}    show 顯示某個連接的詳細資訊    up 激活某個連接    down 取消激活某個連接    add 增加一個連接    modify 修改一個連接    delete 刪除一個鏈接    monitor 監控某個練級的networkmanager操作    reload 重載配置文件    load 重載某個連接的配置文件    clone 克隆連接    edit 交互修改連接