NetworkManager服務管理網絡方便在哪?
很重要的一點是:一個設備可以對應多個配置文件,但是同一時間只能有一個配置文件生效,這對於頻率切換網絡環境是非常方便的,不用再跑那個目錄下去改配置 文件。比如:原先網卡接的是10.1.0.0/24網絡,有時候為了測試,臨時改到192.168.1.0/24網絡去,測試完后又改回來 10.1.0.0/24,在NetworkManager的管理里面,只要把這兩個網絡環境下的配置寫好,以后就只要一條命令就可以完成切換了!這就是 NetworkManager帶來的便捷之處!
1.先看設備device:先知道有哪些硬件,再來考慮配置。
很重要的一點是:一個設備可以對應多個配置文件,但是同一時間只能有一個配置文件生效,這對於頻率切換網絡環境是非常方便的,不用再跑那個目錄下去改配置 文件。比如:原先網卡接的是10.1.0.0/24網絡,有時候為了測試,臨時改到192.168.1.0/24網絡去,測試完后又改回來 10.1.0.0/24,在NetworkManager的管理里面,只要把這兩個網絡環境下的配置寫好,以后就只要一條命令就可以完成切換了!這就是 NetworkManager帶來的便捷之處!
1.先看設備device:先知道有哪些硬件,再來考慮配置。
雖然ifconfig -a 可以看到所有接口,但還是建議使用 nmcli device status,如下:
從查詢結果看出,一共有四塊網卡,ens39,ens37,ens38,ens33 ;其中只連接了ens39,並且ens39網卡的連接名也叫做ens39
這些都是NetworkManager的可用硬件,在這里,一塊網卡可能對應多個配置文件(官方說是這是為了方便在不同的網絡環境切換配置-.-!),但是只能有一個配置文件生效。實際上,device能告訴我們有哪些硬件可用,但具體的配置還是在connection這里。
注:詳細的設備信息可使用 nmcli device show ens39,如下:
2.查看connection:這里是已經生效的配置文件。
如上,ens39就是說ifcfg-ens39這個配置文件生效了,對應的硬件網卡ens39
添加一個配置看效果:nmcli connection add con-name fuck38 type ethernet ifname ens38 ip4 192.168.17.12/24 gw4 192.168.17.1

在這里,解釋一下命令:nmcli connection add con-name fuck38 type ethernet ifname ens38 ip4 192.168.17.12/24 gw4 192.168.17.1
fuck38這個名字可以隨便取,只是一個配置文件名啦!但是ens38一定是一個具體的設備名,就是nmcli d s 里面看到的設備名中選取。
注:fuck38這個名字可以重復使用,這將導致后面切換配置的時候必須使用UUID去切換。
3.切換配置文件:
nmcli connection down fuck38就可以停用/etc/sysconfig/network-scripts/ifcfg-fuck38
使用nmcli c s 可以查看確認fuck38是否已經生效(如果生效,對應的設備肯定不為空)
nmcli connection up fuck38-2nd 就可以使配置文件生效了 ,對應配置文件:/etc/sysconfig/network-scripts/ifcfg-fuck38-2nd
總結:
1.nmcli device 可以確認你可以對哪些網卡配置,以及這些硬件設備的信息;
2.nmcli connection 這里主要是操作管理配置文件的,啟用/停用、創建/刪除 哪些配置文件,以及查看這些配置文件對應硬件的信息;
總體來說,NetworkManager的加入,讓網管管理確實更加方便了,整個配置只要看准nmcli connection里面的東西就好了,不像原先,要改配置文件,還是敲命令生效,如果頻率修改配置文件,就更煩了,配置文件目錄那么深.. -.-!