Nmcli及網絡配置
- Nmcli相關介紹
CentOS 7?中默認的網絡服務由?NetworkManager?提供,這是動態控制及配置網絡的守護進程,它用于保持當前網絡設備及連接處于工作狀態,同時也支持傳統的 ifcfg 類型的配置文件。
NetworkManager 可以用于以下類型的連接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移動3G)以及 IP-over-InfiniBand。針對與這些網絡類型,NetworkManager 可以配置他們???? 的網絡別名,IP 地址,靜態路由,DNS,VPN連接以及很多其它的特殊參數。
- Nmcli的使用
使用nmcli的命令時,需要先開啟NetworkManager服務
Systemctl? start? NetworkManager
- 查看幫助命令
解釋
Device叫網絡接口,是物理設備
?Connection是連接,偏重于邏輯設置
?多個connection可以應用到同一個device,但同一時間只能啟用其中一個connection
?這樣的好處是針對一個網絡接口,我們可以設置多個網絡連接,比如靜態ip和動態ip,再根據需要up相應的
基本的用法
Nmcli con show??? —————–顯示所有包括不活動連接
- [root@centos7 ~]#nmcli connection show
- NAME UUID????????????????????????????????? TYPE??????????? DEVICE
- ens33 c96bc909-188e-ec64-3a96-6a90982b08ad? 802-3-ethernet? ens33
- ens37 4a5516a4-dfa4-24af-b1c4-e843e312e2fd? 802-3-ethernet? ens37
- virbr0 99091170-6b61-4bc9-a360-f03cf12cfabf? bridge????????? virbr0
nmcli con show? –active ——————顯示所有活動連接
nmcli con show? ens33 ———————顯示網絡連接配置
Nmcli dev status ————顯示設備狀態
- [root@centos7 ~]#nmcli dev status
- DEVICE TYPE????? STATE????? CONNECTION
- virbr0 bridge??? connected? virbr0
- ens33 ethernet? connected? ens33
- ens37 ethernet? connected? ens37
- lo loopback? unmanaged? —
- virbr0-nic tun?????? unmanaged? —
- 配置網絡
- 創建新連接default,ip自動通過dhcp獲取
nmcli connection add con-name default type ethernet ifname eth0
- 刪除default
Nmcli connection delect default
- 啟用default
Nmcli connection up default
- 卸掉default
Nmcli connection down default
- nmcli命令
實例
Nmcli connection add type ethernet con-name static ifname ens37 ipv4.address 172.17.252.61/16 gw4 172.17.0.1
進入/etc/sysconig/network-scripts/之中查看static
之后用up可以啟用
可以看到,我把ens37卸掉,換上了static,并且已經生效。
1.還可以改NAME名
Nmcli connection mod static con-name static-0
2.增加多個ip地址
Nmcli? connection?? modify?? static-0?? +iPv4.address? 172.17.252.65/16?? gw4? 172.17.0.1
不過,需要重新掛載網卡才能顯示出來,步驟如下:
Nmcli connection? down? static-0
Nmcli connection? up?? static-0
Nmcli? connection?? show
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/86797
大神威武!