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有:connection,device,general
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 交互修改連接