RHEL7網絡管理之nmcli


在RHEL7中默認使用NetworkManager 守護進程來監控和管理網絡設置。nmcli是命令行的管理NetworkManager的工具,會自動把配置寫到/etc/sysconfig/network-scripts/目錄下面。

nmcli是一個很方便的配置網絡的工具

比如如下

[root@rhel7 ~]# nmcli con show

NAME         UUID                                  TYPE            DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0  
[root@rhel7 ~]# nmcli con edit "System eth0"
nmcli> set ipv4.addresses 192.168.0.100/24 192.168.0.254
nmcli> save
Connection 'System eth0' (5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03) successfully updated.
nmcli> activate eth0
Monitoring connection activation (press any key to continue)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

nmcli> quit

好了,上面你就把IP地址配置好了,並且已經使用activate激活,已經可以用了,並且是自動寫到配置文件里面,重啟也生效的

你如果想修改現有的ip的話

[root@rhel7 ~]# nmcli con modify "System eth0" ipv4.addresses 192.168.0.200/24

[root@rhel7 ~]# nmcli con up "System eth0"

如上兩條命令就可以了

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

上面是命令演示下面說一下原理,在RHEL7中對網絡的配置,不是像原來是基於網卡的。

在rhel7中是基於會話(connection)的,一個網卡可以有多個會話,但是同時只允許一個會話處於激活(active)狀態。


基於會話有什么好處呢?

比如公司使用的是DHCP分配的IP來連接網絡,家里使用的是靜態的IP地址。

這時我就可以創建兩個會話,一個使用DHCP聯網,另一個配置靜態ip地址,在公司激活(active)DHCP,在家里激活靜態。

這樣就省去了,頻繁修改ip的麻煩。

下面為創建並使用多個會話的演示

1.創建一個會話,名字叫做“default”,它通過DHCP獲取IP,自動連接網絡,網卡名為eno16777736

[root@rhel7 ~]# nmcli connection add con-name default type ethernet ifname eno16777736

connection  ---》會話,可以簡寫為con

add ---》添加

con-name    ----》會話名自己隨便定義

type ethernet ---》類型以太網卡

ifname   ----》接口名,也就是網卡名

2.創建另一個會話叫做“static”並且指定它的ip和網關。但是不能自動連接網絡。

[root@rhel7 ~]# nmcli connection add con-name static ifname eno16777736 autoconnect no type ethernet ip4 192.168.0.111/24 gw4 192.168.0.254

3.默認情況下,系統啟動之后會自動使用DHCP連接,但是我們可以手動改為靜態ip的會話。

[root@rhel7 ~]# nmcli connection up static

4.重新改為DHCP獲取IP

[root@rhel7 ~]# nmcli connection up default

5.查當前有什么會話

[root@rhel7 ~]# nmcli connection show

6.詳細的查看會話的配置信息,比如查看static

[root@rhel7 ~]# nmcli connection show “static”

7.查看當前活動的會話

[root@rhel7 ~]# nmcli connection show --active

------------------------------------------------------------------------------------------------------------------------------------------------------

修改現存的會話

1.關閉會話的自動連接(autoconnect)。

[root@rhel7 ~]# nmcli con mod "static" connection.autoconnect no

2.指定一個DNS服務器地址

[root@rhel7 ~]# nmcli con mod "static" ipv4.dns 8.8.8.8

3.有一些配置參數,是可以添加和刪除的,比如使用+ 或 - 號在參數前面。比如添加第二個DNS服務器地址

[root@rhel7 ~]# nmcli con mod "static" +ipv4.dns 8.8.4.4

4.更換靜態IP地址和默認網關。

[root@rhel7 ~]# nmcli con mod "static" ipv4.addresses  “192.168.0.120/24   192.168.0.1”

5.添加第二個ip

[root@rhel7 ~]# nmcli con mod "static" +ipv4.addresses  192.168.0.130/24      

注:nmcli con mod修改的配置,會自動保存成配置文件,並且重啟后依然有效,但是如果配置更改了,你需要從新激活一下,使新配置生效。

[root@rhel7 ~]# nmcli con up "static"

補充:在rhel7中查看ip地址等信息可以使用

[root@rhel7 ~]# ip addr    ----》可以簡寫為 ip a

查看自己的路由可以使用

[root@rhel7 ~]# ip route

via:https://www.rhel.cc/2014/11/82/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM