在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激活,已经可以用了,并且是自动写到配置文件里面,重启也生效的
[root@rhel7 ~]# nmcli con modify "System eth0" ipv4.addresses 192.168.0.200/24
如上两条命令就可以了
在rhel7中是基于会话(connection)的,一个网卡可以有多个会话,但是同时只允许一个会话处于激活(active)状态。
下面为创建并使用多个会话的演示
ifname ----》接口名,也就是网卡名
[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
[root@rhel7 ~]# nmcli connection up static
[root@rhel7 ~]# nmcli connection up default
[root@rhel7 ~]# nmcli connection show
[root@rhel7 ~]# nmcli connection show “static”
~~~~~~~~~~~~~~~~~~~~~~
[root@rhel7 ~]# nmcli con mod "static" +ipv4.addresses 192.168.0.130/24
[root@rhel7 ~]# nmcli con up "static"