MailABC是科普电子邮件知识的个人Blog,接受交换友链。您可以关注公众号mailabc留言,或邮件联系feedback@mailabc.cn 。

nmcli命令用法

nmcli 是 NetworkManager 命令行工具,它可以用来管理 Linux 系统上的网络连接,包括修改 IP 地址、DNS 配置以及启动和停止网络接口等功能。下面介绍该命令的几种常见用法。

nmcli 修改 IP 地址

使用 nmcli 修改网卡的 IP 地址可以通过以下步骤来完成:

  • 查看当前连接和接口
    nmcli connection show

    该命令会列出所有的网络连接,包括有线和无线连接。

  • 修改 IP 地址: 假设要修改的连接名称为 enp3s0,你可以使用以下命令来设置静态 IP 地址。
    mod enp3s0 ipv4.addresses 192.168.1.100/24

    其中:

    • enp3s0 是连接的名称,可以通过 nmcli connection show 来获取。
    • ipv4.addresses 用来指定新的静态 IP 地址。
    • 192.168.1.100/24 是新的 IP 地址,/24 表示子网掩码为 255.255.255.0
  • 设置网关: 如果需要设置默认网关,可以使用:
    nmcli con mod enp3s0 ipv4.gateway 192.168.1.1
  • 启用静态 IP 配置: 默认情况下,nmcli 会自动配置为动态 IP 地址(通过 DHCP)。你需要将该设置改为静态 IP 配置:
    nmcli con mod enp3s0 ipv4.method manual
  • 应用修改: 最后,使用以下命令来应用更改:
    nmcli con up enp3s0

nmcli 修改 DNS 配置

可以通过 nmcli 修改 DNS 服务器地址。

  • 设置 DNS 服务器: 使用以下命令来设置 DNS 服务器地址:
    nmcli con mod enp3s0 ipv4.dns "8.8.8.8 8.8.4.4"

    这里,8.8.8.88.8.4.4 是 Google 提供的公共 DNS 服务器。你可以根据需要替换为其他 DNS 地址。

  • 启用 DNS 配置: 确保 DNS 配置生效,可以启用:
    nmcli con mod enp3s0 ipv4.dns-search "example.com"

    这个命令会将 DNS 搜索域设置为 example.com

  • 应用修改: 和修改 IP 地址一样,修改 DNS 配置后需要使用以下命令来重新启动连接:
    nmcli con up enp3s0

nmcli 启停网卡

使用 nmcli 启动和停止网卡(即网络连接)非常简单。

  • 启动网卡: 如果你想启动一个连接(例如 enp3s0),使用以下命令:
    nmcli con up enp3s0
  • 停止网卡: 如果你想停止该网卡,可以使用:
    nmcli con down enp3s0

nmcli 查看网络设备的状态

  • 查看所有网络设备的状态
    nmcli device status

    该命令会列出所有设备及其当前的状态。例如,设备是否已连接、断开等。

  • 查看设备的详细信息
    nmcli device show <device_name>

    例如,nmcli device show eth0 会显示 eth0 网络设备的详细信息。

nmcli 查看连接的状态

  • 列出所有网络连接
    nmcli connection show

    该命令会列出所有已配置的网络连接(包括 Wi-Fi 和有线网络),并显示它们的基本信息。

  • 查看某个连接的详细信息
    nmcli connection show <connection_name>

    例如,nmcli connection show "Wired connection 1" 会显示该网络连接的详细配置信息。

nmcli 管理 Wi-Fi 连接

  • 列出可用的 Wi-Fi 网络
    nmcli device wifi list

    该命令会列出当前附近的 Wi-Fi 网络,显示 SSID、信号强度、加密方式等信息。

  • 连接到 Wi-Fi 网络
    nmcli device wifi connect <SSID> password <password>

    例如,nmcli device wifi connect "MyWiFi" password "mypassword" 会连接到名为 MyWiFi 的无线网络,并使用密码进行身份验证。

  • 断开 Wi-Fi 连接
    nmcli device disconnect <device_name>

    例如,nmcli device disconnect wlan0 会断开 wlan0 设备的连接。

nmcli 创建新的连接

nmcli 可以用来创建新的网络连接,例如创建一个新的静态 IP 配置连接。

  • 创建新的有线连接
    nmcli connection add type ethernet con-name <connection_name> ifname <interface_name> ipv4.method manual ipv4.addresses <ip_address/mask> ipv4.gateway <gateway> ipv4.dns "<dns>"

    例如,创建一个名为 StaticEthernet 的有线连接,配置静态 IP:

    nmcli connection add type ethernet con-name StaticEthernet ifname eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4"
  • 创建新的 Wi-Fi 连接
    nmcli connection add type wifi con-name <connection_name> ifname <interface_name> ssid <SSID> wifi-sec.key-mgmt wpa-psk wifi-sec.psk <password>

    例如,创建一个新的 Wi-Fi 连接:

    nmcli connection add type wifi con-name "MyWiFi" ifname wlan0 ssid "MyNetwork" wifi-sec.key-mgmt wpa-psk wifi-sec.psk "mypassword"

未标注来源的文章均为原创作品,版权所有,转载请注明出处。非原创文章均已标注来源,如有侵权请告知。 如您喜欢本站,可以收藏加关注(扫码关注右上角微信公众号mailabc)。
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址