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