侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 747 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

Linux基础(47)之CentOS 7的网络配置工具nmcli

zze
zze
2019-12-06 / 0 评论 / 0 点赞 / 548 阅读 / 3300 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

nmcli 是用于控制 NetworkManager 来完成网卡接口配置的命令行工具,语法格式如下:

nmcli [OPTIONS...] {help | general | networking | radio | connection | device | agent | monitor} [COMMAND] [ARGUMENTS...]

该命令和 ip 命令相似:
    connection:相当于 ip 命令中的 addr,用来启动、停止、管理网络连接;
    device:相当于 ip 命令中的 link,用来设置硬件设备;
    general:通用的,查看状态或其它操作;

常用功能

general子命令

nmcli general 可简写为 nmcli g

查看所有接口设备是否启用

nmcli g status

image.png

device子命令

查看接口设备的连接状态

nmcli device status

image.png

“未托管”表示未纳入 NetworkManager 的管理范畴。

查看指定接口设备的状态信息

nmcli device show <interface>
    interface:接口设备。

例:查看 eth0 的属性信息。

image.png

connection子命令

nmcli connetion 可简写为 nmcli connmcli c

显示当前所有可用的连接

nmcli connection show

image.png

修改接口设备的地址、网关、DNS、配置方式

nmcli c modify <interface> [+|-]<property> <ip>/<mask>
    [+|-]property:
        [+|-]ipv4.addresses:设置 IP 地址
            ipv4.addresses:修改主地址;
            +ipv4.addresses:添加地址;
            -ipv4.addresses:删除地址;
        [+|-]ipv4.gateway:设置网关
            ipv4.gateway:修改网关;
            +ipv4.gateway:添加网关;
            -ipv4.gateway:删除网关;
        [+|-]ipv4.dns1:设置 DNS 服务器;
            ipv4.dns1:修改 DNS 服务器;
            +ipv4.dns1:添加 DNS 服务器;
            -ipv4.dns1:删除 DNS 服务器;
        ipv4.method:设置地址配置方式
            manual:手动配置;
            dhcp:DHCP 动态获取;

    interface:接口设备;
    ip:IP 地址;
    mask:子网掩码;

例 1:修改 eth0 的 IP 为 10.0.1.203/24

[root@localhost ~]# nmcli con modify eth0 ipv4.addresses 10.0.1.203/24

例 2:给 eth0 添加一个 IP 为 10.0.1.204/24

[root@localhost ~]# nmcli con modify eth0 +ipv4.addresses 10.0.1.204/24

停用和启用设备

nmcli c { down|up } <interface>
    down:停用;
    up:启用;
    interface:接口设备;

例:先停用再启用 eth0 设备。

[root@localhost ~]# nmcli c down eth0;cmcli c up eth0

图形化工具nmtui

之前在 CentOS 6 中可以使用 system-config-network-tui 打开一个图形化界面来管理网络相关属性,而在 CentOS 7 中可以使用 nmtui 来打开一个图形化界面。
界面大致如下:

image.png

可以看到,可以用它来编辑连接、激活连接、设置主机名称。

0

评论区