Linux中國

Nmcli 網路管理命令行工具基礎

介紹

在本教程中,我們會在CentOS / RHEL 7中討論 網路管理命令行工具 NetworkManager command line tool ,也叫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 &apos;dhcp&apos; (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 &apos;static&apos; (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/

作者:Rajneesh Upadhyay 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國