Nmcli 網路管理命令列工具基礎
介紹
在本教程中,我們會在CentOS / RHEL 7中討論網路管理命令列工具,也叫nmcli。那些使用ifconfig的使用者應該在CentOS 7中避免使用ifconfig 了。
讓我們用nmcli工具配置一些網路設定。
要得到系統中所有介面的地址資訊
[root@localhost ~]# ip addr show
示例輸出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:67:2f:4c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.51/24 brd 192.168.1.255 scope global eno16777736
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe67:2f4c/64 scope link
valid_lft forever preferred_lft forever
檢索與已連線的介面相關的資料包統計
[root@localhost ~]# ip -s link show eno16777736
示例輸出:
得到路由配置
[root@localhost ~]# ip route
示例輸出:
default via 192.168.1.1 dev eno16777736 proto static metric 100
192.168.1.0/24 dev eno16777736 proto kernel scope link src 192.168.1.51 metric 100
分析主機/網站路徑
[root@localhost ~]# tracepath unixmen.com
輸出像traceroute,但是更加完整。
nmcli 工具
nmcli 是一個非常豐富和靈活的命令列工具。nmcli使用的情況有:
- 裝置 – 正在使用的網路介面
- 連線 – 一組配置設定,對於一個單一的裝置可以有多個連線,可以在連線之間切換。
找出有多少連線服務於多少裝置
[root@localhost ~]# nmcli connection show
得到特定連線的詳情
[root@localhost ~]# nmcli connection show eno1
示例輸出:
得到網路裝置狀態
[root@localhost ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
eno16777736 ethernet connected eno1
lo loopback unmanaged --
使用“dhcp”建立新的連線
[root@localhost ~]# nmcli connection add con-name "dhcp" type ethernet ifname eno16777736
這裡,
- connection add – 新增新的連線
- con-name – 連線名
- type – 裝置型別
- ifname – 介面名
這個命令會使用dhcp協議新增連線
示例輸出:
Connection 'dhcp' (163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.
不通過dhcp分配IP,使用“static”新增地址
[root@localhost ~]# nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
示例輸出:
Connection 'static' (8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.
更新連線:
[root@localhost ~]# nmcli connection up eno1
再檢查一遍,ip地址是否已經改變
[root@localhost ~]# ip addr show
新增DNS設定到靜態連線中
[root@localhost ~]# nmcli connection modify "static" ipv4.dns 202.131.124.4
新增更多的DNS
[root@localhost ~]# nmcli connection modify "static" +ipv4.dns 8.8.8.8
注意:要使用額外的+符號,並且要是+ipv4.dns,而不是ip4.dns。
新增一個額外的ip地址
[root@localhost ~]# nmcli connection modify "static" +ipv4.addresses 192.168.200.1/24
使用命令重新整理設定:
[root@localhost ~]# nmcli connection up eno1
你會看見,設定生效了。
完結。
via: http://www.unixmen.com/basics-networkmanager-command-line-tool-nmcli/
相關文章
- redhat 7 使用nmcli 命令配置網路Redhat
- 如何在CentOS 7中使用nmcli工具管理網路CentOS
- 命令列基礎命令列
- Linux網路管理基礎Linux
- Linux基礎之網路管理Linux
- Windows命令列基礎Windows命令列
- Redhat7/CentOS7 網路配置與管理(nmtui、nmcli、GNOME GUI、ifcfg檔案、IP命令)RedhatCentOSGUI
- 網路裝置配置與管理————10、命令列介面命令列
- Linux基礎命令---mysqladmin資料庫管理工具LinuxMySql資料庫
- Linux基礎命令---dig工具Linux
- 常用命令列基礎命令列
- Linux基礎命令---netstat顯示網路狀態Linux
- 基礎的 Linux 網路命令,你值得擁有Linux
- Linux基礎命令---管理組gpasswdLinux
- 檔案管理基礎命令一
- 『學了就忘』Linux基礎命令 — 34、配置網路相關命令Linux
- terminal命令列使用網路代理命令列
- Linux基礎命令---ntpdate網路時間伺服器Linux伺服器
- Linux 網路管理-ip命令Linux
- rocky與linux的nmcli命令用法Linux
- Linux基礎命令---wget下載工具Linuxwget
- 檔案管理基礎命令之二
- 基於命令列的工作管理員 Taskwarrior命令列
- 網路安全基礎
- LINUX 網路管理常見命令Linux
- Docker | Docker技術基礎梳理(五) - Docker網路管理Docker
- Linux基礎命令---host域名查詢工具Linux
- Linux基礎命令---lpq檢視列印佇列Linux佇列
- Linux基礎命令---mail郵件管理程式LinuxAI
- Linux基礎命令---smbpasswd管理samba密碼LinuxSamba密碼
- ROS命令列工具ROS命令列
- 網路通訊基礎
- Linux網路配置基礎Linux
- 虛擬化技術之kvm管理工具virsh常用基礎命令(二)
- 虛擬化技術之kvm管理工具virsh常用基礎命令(一)
- Linux 7 配置網路卡(nmcli)Linux
- 網路基礎-常用網路測試工具
- Linux基礎命令---mailq顯示郵件佇列LinuxAI佇列
- 『忘了再學』Shell基礎 — 26、cut列提取命令