大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

CentOS7网络配置——nmcli命令集-创新互联

体验过CentOS7系统的都知道,CentOS7虽然是CentOS6.8的下一个版本,但两者的性能以及各个方面都发生了很大的变化,单从网络配置模块来说,就做了很大的改变,网卡的命名规则以及网络配置工具,都做了较大的更新,CentOS7上配置网络的主要工具是nmcli命令集,但刚接触这个命令集的朋友,都会感觉很不习惯,一个命令下面的选项及参数可以用火车皮拉了,所以记忆起来确实是挺麻烦的,但有弊就有利,使用CentOS7之前的系统时如果要配置网络,要使用好多的命令组合完成,而且还不会直接修改配置文件,但CentOS上推出的nmcli命令集就很好的解决了这一问题,虽然人家选项、参数比较多,但一个命令可以把所有的配置工作全部完成,而且直接写入配置文件,那么这就是今天分享的主题。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、雅安服务器托管、营销软件、网站建设、禹州网站维护、网站推广。

一、CentOS7网卡命名

rhel6之前,网络接口使用连续号码命名:eth0、eth2等,当增加或删除网卡时,名称可能会发生变化。

rhel7之后,使用基于硬件,设备拓扑和设置类型命名

(1) 网卡命名机制

    systemd对网络设备的命名方式

    (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1

    (b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1

    (c) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0

    (d) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56;

    (e) 上述均不可用时,则使用传统命名机制,基于BIOS支持biosdevname中

        内置网卡:em1,em2

        pci卡:pYpX Y:slot ,X:port

(2) 名称组成格式

    en: Ethernet 有线局域网

    wl: wlan 无线局域网

    ww: wwan无线广域网

(3)名称类型:

    o: 集成设备的设备索引号

    s: 扩展槽的索引号

    x: 基于MAC地址的命名

    ps: enp2s1

二、网卡设备的命名过程

第一步:udev, 辅助工具程序/lib/udev/rename_device, /usr/lib/udev/rules.d/60-net.rules

第二步:biosdevname 会根据/usr/lib/udev/rules.d/71-biosdevname.rules

第三步:通过检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description

    ID_NET_NAME_ONBOARD

    ID_NET_NAME_SLOT

    ID_NET_NAME_PATH

三、改回传统命名方式

(1) 编辑/etc/default/grub配置文件

    GRUB_CMDLINE_LINUX="net.ifnames=0 rhgb quiet"或:修改/boot/grub2/grub.cfg

(2) 为grub2生成其配置文件

    grub2-mkconfig -o /etc/grub2.cfg

(3) 重启系统

四、配置工具

网络配置工具:nmcli——直接修改文件

主机名配置工具(直接修改文件):hostnamectl {status|set-hostname “hostname”}

五、nmcli命令集

显示所有网络连接:nmcli con show

显示活动网络连接:nmcli con show -active

显示指定网络连接的详情:nmcli con show eno16777728

显示网络设备连接状态:nmcli dev status

显示所有网络设备的详情:nmcli dev show

显示指定网络设备的详情:nmcli dev show eno16777728

启用网络连接:nmcli con up eno16777728

停用网络连接(可被自动激活):nmcli con down eno33554960

禁用网卡,防止被自动激活:nmcli dev dis eth0

删除网络连接的配置文件:nmcli con del eno33554960

重新加载配置网络配置文件:nmcli con reload

动态获取IP方式的网络连接配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728

指定静态IP方式的网络连接配置:nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

启用/关闭所有的网络连接:nmcli net on/off

禁用网络设备并防止自动激活:nmcli con dis eno33554960

查看添加网络连接配置的帮助:nmcli con add help

修改网络连接单项参数

nmcli con mod IF-NAME connection.autoconnect yes修改为自动连接

nmcli con mod IF-NAME ipv4.method manual | dhcp修改IP地址是静态还是DHCP

nmcli con mod IF-NAME ipv4.addresses “172.25.X.10/24 172.25.X.254”修改IP配置及网关

nmcli con mod IF-NAME ipv4.gateway 10.1.0.1修改默认网关

nmcli con mod IF-NAME +ipv4.addresses 10.10.10.10/16添加第二个IP地址

nmcli con mod IF-NAME ipv4.dns 114.114.114.114添加dns1

nmcli con mod IF-NAME +ipv4.dns  8.8.8.8添加dns2

nmcli con mod IF-NAME -ipv4.dns  8.8.8.8删除dns

nmcli命令修改所对应的文件条目

nmcli con mod      ifcfg-* 文件

ipv4.method manual     BOOTPROTO=none

ipv4.method auto     BOOTPROTO=dhcp

connection.id eth0     NAME=eth0

(ipv4.addresses      IPADDR0=192.0.2.1

“192.0.2.1/24      PREFIX0=24

192.0.2.254”)      GATEWAY0=192.0.2.254

ipv4.dns 8.8.8.8       DNS0=8.8.8.8

pv4.dns-search example.com   DOMAIN=example.com

pv4.ignore-auto-dns true   PEERDNS=no

connection.autoconnect yes   ONBOOT=yes

connection.interface-name eth0 DEVICE=eth0

802-3-ethernet.mac-address... HWADDR=...

图形工具:nm-connection-editor(Centos系统自带的图形模块)

网络接口配置tui工具:nmtui

六、部分命令示例

1、显示所有网络连接:nmcli con show

[root@centos7 ~]# nmcli con show

NAME         UUID                  TYPE       DEVICE

virbr0-nic      4435f670-b732-49eb-afb9-6cef2481e749  generic     virbr0-nic

virbr0        6802b5f0-f314-4669-b0f3-f69e25bb090c  bridge      virbr0

Wired connection 1  d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3  802-3-ethernet  eno33554960

System eno16777728  8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728

[root@centos7 ~]#

2、显示活动网络连接:nmcli con show -active

[root@centos7 ~]# nmcli con show -active

NAME         UUID                  TYPE       DEVICE

virbr0-nic      4435f670-b732-49eb-afb9-6cef2481e749  generic     virbr0-nic

virbr0        6802b5f0-f314-4669-b0f3-f69e25bb090c  bridge      virbr0

Wired connection 1  d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3  802-3-ethernet  eno33554960

System eno16777728  8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728

[root@centos7 ~]#

3、显示网络设备状态:nmcli dev status

[root@centos7 ~]# nmcli dev status

DEVICE    TYPE    STATE    CONNECTION

virbr0    bridge   connected  virbr0

eno16777728  ethernet  connected  System eno16777728

eno33554960  ethernet  connected  Wired connection 1

virbr0-nic  tap    connected  virbr0-nic

lo      loopback  unmanaged  --

[root@centos7 ~]#

4、显示指定网络连接的详情:nmcli con show eno16777728

[root@centos7 ~]# nmcli con show eno16777728

connection.id:              eno16777728

connection.uuid:             8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

connection.interface-name:        eno16777728

connection.type:             802-3-ethernet

connection.autoconnect:         yes

connection.autoconnect-priority:     0

connection.timestamp:          1473150860

connection.read-only:          no

connection.permissions:

connection.zone:             --

connection.master:            --

connection.slave-type:          --

connection.autoconnect-slaves:      -1 (default)

connection.secondaries:

connection.gateway-ping-timeout:     0

connection.metered:           unknown

802-3-ethernet.port:           --

802-3-ethernet.speed:          0

802-3-ethernet.duplex:          --

802-3-ethernet.auto-negotiate:      yes

802-3-ethernet.mac-address:       --

802-3-ethernet.cloned-mac-address:    --

802-3-ethernet.mac-address-blacklist:

802-3-ethernet.mtu:           auto

802-3-ethernet.s390-subchannels:

802-3-ethernet.s390-nettype:       --

802-3-ethernet.s390-options:

802-3-ethernet.wake-on-lan:       1 (default)

802-3-ethernet.wake-on-lan-password:   --

ipv4.method:               manual

ipv4.dns:

ipv4.dns-search:

ipv4.addresses:             10.1.254.254/16

ipv4.gateway:              --

ipv4.routes:

ipv4.route-metric:            -1

ipv4.ignore-auto-routes:         no

ipv4.ignore-auto-dns:          no

ipv4.dhcp-client-id:           --

ipv4.dhcp-send-hostname:         yes

ipv4.dhcp-hostname:           --

ipv4.never-default:           no

ipv4.may-fail:              yes

ipv6.method:               ignore

ipv6.dns:

ipv6.dns-search:

ipv6.addresses:

ipv6.gateway:              --

ipv6.routes:

ipv6.route-metric:            -1

ipv6.ignore-auto-routes:         no

ipv6.ignore-auto-dns:          no

ipv6.never-default:           no

ipv6.may-fail:              yes

ipv6.ip6-privacy:            -1 (unknown)

ipv6.dhcp-send-hostname:         yes

ipv6.dhcp-hostname:           --

GENERAL.NAME:              System eno16777728

GENERAL.UUID:              8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

GENERAL.DEVICES:             eno16777728

GENERAL.STATE:              activated

GENERAL.DEFAULT:             no

GENERAL.DEFAULT6:            no

GENERAL.×××:               no

GENERAL.ZONE:              --

GENERAL.DBUS-PATH:            /org/freedesktop/NetworkManager/ActiveConnection/4

GENERAL.CON-PATH:            /org/freedesktop/NetworkManager/Settings/3

GENERAL.SPEC-OBJECT:           /

GENERAL.MASTER-PATH:           --

IP4.ADDRESS[1]:             10.1.254.254/16

IP4.GATEWAY:

IP6.ADDRESS[1]:             fe80::20c:29ff:fe06:f987/64

IP6.GATEWAY:

[root@centos7 ~]#

5、显示指定网络设备的详情:nmcli dev show eno16777728

[root@centos7 ~]# nmcli dev show eno16777728

GENERAL.DEVICE:             eno16777728

GENERAL.TYPE:              ethernet

GENERAL.HWADDR:             00:0C:29:06:F9:87

GENERAL.MTU:               1500

GENERAL.STATE:              100 (connected)

GENERAL.CONNECTION:           System eno16777728

GENERAL.CON-PATH:            /org/freedesktop/NetworkManager/ActiveConnection/4

WIRED-PROPERTIES.CARRIER:        on

IP4.ADDRESS[1]:             10.1.254.254/16

IP4.GATEWAY:

IP6.ADDRESS[1]:             fe80::20c:29ff:fe06:f987/64

IP6.GATEWAY:

[root@centos7 ~]#

6、新建网络连接配置文件

1)动态获取IP方式的网络连接配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728

[root@centos7 network-scripts]# nmcli con add con-name eno16777728 type ethernet ifname eno16777728

Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=dhcp

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=6ce34ffb-d80a-4247-9a40-f0c19a45defa

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]#

2)指定静态IP方式的网络连接配置:nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

[root@centos7 network-scripts]# nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

Connection 'eno16777728' (ced5dba6-af9f-446e-9de0-d425a0ebb80e) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=none

IPADDR=10.1.254.254

PREFIX=16

GATEWAY=10.1.0.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=ced5dba6-af9f-446e-9de0-d425a0ebb80e

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]#

7、启用网络连接:nmcli con up eno16777728

[root@centos7 network-scripts]# nmcli con up eno16777728

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

[root@centos7 network-scripts]#

8、停用网络连接:nmcli con down eno33554960

[root@centos7 network-scripts]# nmcli con down eno33554960

Connection 'eno33554960' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)

[root@centos7 network-scripts]#

常用的操作基本上帮大家理顺了一遍,正常配置网络用我所分享的这些已经够了。但要想体验nmcli更高级的功能需要自己去man了。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:CentOS7网络配置——nmcli命令集-创新互联
链接地址:http://dzwzjz.com/article/csehoj.html
在线咨询
服务热线
服务热线:028-86922220
TOP