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

來源:互聯網
上載者:User

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

介紹

在本教程中,我們會在CentOS / RHEL 7中討論網路管理命令列工具(NetworkManager command line tool),也叫nmcli。那些使用ifconfig的使用者應該在CentOS 7中避免使用ifconfig 了。

讓我們用nmcli工具配置一些網路設定。 

要得到系統中所有介面的地址資訊
  1. [root@localhost ~]#ip addr show

樣本輸出:

  1. 1: lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  2. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  3. inet 127.0.0.1/8 scope host lo
  4. valid_lft forever preferred_lft forever
  5. inet6 ::1/128 scope host
  6. valid_lft forever preferred_lft forever
  7. 2: eno16777736:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  8. link/ether 00:0c:29:67:2f:4c brd ff:ff:ff:ff:ff:ff
  9. inet 192.168.1.51/24 brd 192.168.1.255 scope global eno16777736
  10. valid_lft forever preferred_lft forever
  11. inet6 fe80::20c:29ff:fe67:2f4c/64 scope link
  12. valid_lft forever preferred_lft forever

 

檢索與已串連的介面相關的資料包統計
  1. [root@localhost ~]#ip-s link show eno16777736

樣本輸出:

 

得到路由配置
  1. [root@localhost ~]#iproute

樣本輸出:

  1. default via 192.168.1.1 dev eno16777736 proto static metric 100
  2. 192.168.1.0/24 dev eno16777736 proto kernel scope link src 192.168.1.51 metric 100

 

分析主機/網站路徑
  1. [root@localhost ~]# tracepath unixmen.com

輸出像traceroute,但是更加完整。

 

nmcli 工具

nmcli 是一個非常豐富和靈活的命令列工具。nmcli使用的情況有:

  • 裝置 – 正在使用的網路介面
  • 串連 – 一組配置設定,對於一個單一的裝置可以有多個串連,可以在串連之間切換。

 

找出有多少串連服務於多少裝置
  1. [root@localhost ~]# nmcli connection show

 

得到特定串連的詳情
  1. [root@localhost ~]# nmcli connection show eno1

樣本輸出:

 

得到網路裝置狀態
  1. [root@localhost ~]# nmcli device status
  1. DEVICE TYPE STATE CONNECTION
  2. eno16777736 ethernet connected eno1
  3. lo loopback unmanaged --
使用“dhcp”建立新的串連
  1. [root@localhost ~]# nmcli connection add con-name "dhcp" type ethernet ifname eno16777736

這裡,

  • connection add – 添加新的串連
  • con-name – 串連名
  • type – 裝置類型
  • ifname – 介面名

這個命令會使用dhcp協議添加串連

樣本輸出:

  1. Connection'dhcp'(163a6822-cd50-4d23-bb42-8b774aeab9cb) successfully added.
不通過dhcp分配IP,使用“static”添加地址
  1. [root@localhost ~]# nmcli connection add con-name "static" ifname eno16777736 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1

樣本輸出:

  1. Connection'static'(8e69d847-03d7-47c7-8623-bb112f5cc842) successfully added.

更新串連:

  1. [root@localhost ~]# nmcli connection up eno1

再檢查一遍,ip地址是否已經改變

  1. [root@localhost ~]#ip addr show

 

添加DNS設定到靜態串連中
  1. [root@localhost ~]# nmcli connection modify "static" ipv4.dns 202.131.124.4

 

添加更多的DNS
  1. [root@localhost ~]# nmcli connection modify "static"+ipv4.dns 8.8.8.8

注意:要使用額外的+符號,並且要是+ipv4.dns,而不是ip4.dns。

 

添加一個額外的ip地址
  1. [root@localhost ~]# nmcli connection modify "static"+ipv4.addresses 192.168.200.1/24

使用命令重新整理設定:

  1. [root@localhost ~]# nmcli connection up eno1

你會看見,設定生效了。

完結。

via: http://www.unixmen.com/basics-networkmanager-command-line-tool-nmcli/

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

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

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.