Linux 中确定正在使用的网络管理工具 及 Linux 的各种网络管理工具的基本操作概览Linux 中确定正在使用的网络管理工具 及 Linux 的各种网络管理工具的基本操作概览Linux 中确定正在使用的网络管理工具 及 Linux 的各种网络管理工具的基本操作概览Linux 中确定正在使用的网络管理工具 及 Linux 的各种网络管理工具的基本操作概览
  • 文章
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux 中确定正在使用的网络管理工具 及 Linux 的各种网络管理工具的基本操作概览

发表 admin at 2025年10月7日
类别
  • 文章
标签

Linux 各主流发行版网络管理工具及其配置方式


Linux 发行版网络管理工具对比表

发行版 默认网络管理工具 工具特性 配置方式
Ubuntu NetworkManager(桌面) systemd-networkd(服务器/Ubuntu Core) - 支持图形界面(nmtui/nmcli)和命令行。 - 动态网络管理(WiFi、VPN)。 - 服务器默认使用 systemd-networkd + netplan(YAML 配置)。 - 桌面:nmcli 或图形界面。 - 服务器:/etc/netplan/*.yaml。
Debian NetworkManager(可选) ifupdown(传统) systemd-networkd(新版本) - ifupdown:传统 /etc/network/interfaces 配置。 - systemd-networkd:轻量级,支持 YAML 配置。 - NetworkManager:可选安装,适合桌面。 - ifupdown:编辑 /etc/network/interfaces。 - systemd-networkd:/etc/systemd/network/*.network。
Fedora NetworkManager(默认) - 默认集成图形界面和命令行工具。 - 支持 VPN、移动宽带、WiFi。 - 适合桌面和便携设备。 - nmcli 或 nmtui。 - 图形界面:gnome-control-center。
CentOS/RHEL NetworkManager(可选) 传统脚本(/etc/sysconfig/network-scripts) - 传统脚本:/etc/sysconfig/network-scripts/ifcfg-*。 - NetworkManager:可选安装,适合桌面。 - 传统脚本:编辑 ifcfg-* 文件。 - NetworkManager:nmcli。
Arch Linux NetworkManager(可选) systemd-networkd(可选) netctl(已弃用) - 高度自定义,用户可自由选择工具。 - systemd-networkd:轻量级,支持 YAML。 - NetworkManager:适合桌面。 - systemd-networkd:/etc/systemd/network/*.network。 - NetworkManager:nmcli。
openSUSE Wicked(默认) NetworkManager(可选) - Wicked:替代传统 ifupdown,支持动态网络。 - NetworkManager:可选安装,适合桌面。 - Wicked:/etc/sysconfig/network。 - NetworkManager:nmcli。
Gentoo 无默认工具(用户自由选择) - 用户需手动安装和配置网络工具。 - 常见选择:NetworkManager、systemd-networkd、OpenRC 的 ifconfig/dhcpcd。 - 根据工具不同,配置方式不同(如 NetworkManager:nmcli)。
Alpine Linux BusyBox(基础工具) systemd-networkd(可选) - 轻量级,默认使用基础工具(如 ifconfig、udhcpc)。 - 可选安装 systemd-networkd。 - 编辑 /etc/network/interfaces 或使用 systemd-networkd。

网络管理工具对比

工具 命令行工具 功能特点
systemd-networkd networkctl - 仅查看状态,无配置修改功能。 - 依赖 .network 文件静态配置。
NetworkManager nmcli/nmtui - 支持动态网络(WiFi、VPN)。 - 提供完整的命令行和图形界面管理。
传统工具(ifupdown) ifconfig/ifup - 直接操作接口,但功能有限(如 ifconfig 已逐渐被 ip 替代)。

说明:netplan

  1. netplan 的定位:
    • netplan 是 Ubuntu 及其衍生发行版(如 Ubuntu Core)中用于抽象网络配置的工具,通过 YAML 文件定义网络接口参数,最终由底层渲染器(如 systemd-networkd 或 NetworkManager)实现配置。
    • 并非独立网络管理工具,而是配置转换器,需与底层工具配合使用。
  2. netplan 的核心特性:
    • 声明式配置:通过 YAML 文件描述网络状态(如 IP、网关、DNS)。
    • 多渲染器支持:支持 systemd-networkd(默认)和 NetworkManager(需显式配置)。
    • 动态配置生效:修改配置后运行 sudo netplan apply 即可立即生效,无需重启服务。
  3. 各发行版对 netplan 的支持:
    • Ubuntu:深度集成,默认使用systemd-networkd + netplan (服务器环境) 和 NetworkManager + netplan (桌面环境) 。
    • 其他发行版:需手动安装和配置 netplan,且通常不作为默认工具。

Ubuntu 的网络管理:

可直接参考:Ubuntu Desktop / Server 中使用 NetworkManager (nmcli 命令) / netplan (命令行和配置文件) / systemd-networkd 配置网络 创建 / 修改 静态 IP 连接 及 创建 VLAN 子接口

参考文档:

1. 直接使用systemd-networkd 或 NetworkManager配置网络:

    • systemd-networkd:ArchWiki systemd-networkd
    • NetworkManager:ArchWiki NetworkManager

2. 使用netplan配置网络:

    • systemd-networkd + netplan: Ubuntu Server documentation Configuring networks
    • NetworkManager + netplan: Ubuntu Core documentation Network Manager How-to guides

一、确定当前 Linux 系统正在使用的网络管理工具

要确定当前 Linux 系统(如 Ubuntu)正在使用的网络管理工具,可以通过以下方法进行排查和确认。不同的网络管理工具适用于不同的场景(如桌面环境、服务器、容器等),以下是详细步骤和说明:


1. 检查正在运行的网络管理服务

运行以下命令查看系统中与网络管理相关的服务:

bash

systemctl list-units --type=service | grep -i network
  • 常见输出:
    • NetworkManager.service:表示系统使用 NetworkManager(常见于桌面环境)。
    • networking.service 或 netplan.service:表示系统使用 netplan(Ubuntu 18.04+ 默认配置工具)。
    • systemd-networkd.service:表示系统使用 systemd-networkd(轻量级网络管理工具)。
    • 无输出:可能使用静态配置或未启用网络管理服务。

2. 检查网络配置文件

根据不同的网络管理工具,配置文件的位置和格式不同:

NetworkManager

  • 配置文件位置:
    • /etc/NetworkManager/NetworkManager.conf
    • /etc/NetworkManager/system-connections/(存储连接配置)
  • 检查方法:
    bash
    
    ls /etc/NetworkManager/system-connections/
    • 如果存在配置文件(如 eth0.nmconnection),则系统使用 NetworkManager。
    • 如果输出为空(即没有文件),说明
      • 当前没有自定义的网络配置文件,系统可能使用默认配置或 DHCP 自动分配 IP。
      • 系统有可能正在使用 netplan 作为网络配置工具,但实际网络管理仍由 NetworkManager执行(netplan 只是作为配置生成器),参考这里。NetworkManager 的命令行工具nmcli 生成的可能是 netplan 配置文件,位于/etc/netplan/。

netplan

  • 配置文件位置:
    • /etc/netplan/(如 01-netcfg.yaml)
  • 检查方法:
    bash
    
    ls /etc/netplan/
    • 如果存在 YAML 格式的配置文件,则系统使用 netplan。

systemd-networkd

  • 配置文件位置:
    • /etc/systemd/network/(如 10-eth0.network)
  • 检查方法:
    bash
    
    ls /etc/systemd/network/
    • 如果存在 .network 或 .netdev 文件,则系统使用 systemd-networkd。
    • 如果输出为空(即没有文件),说明
      • 当前没有自定义的网络配置文件,系统可能使用默认配置或 DHCP 自动分配 IP。
      • 系统有可能正在使用 netplan 作为网络配置工具,但实际网络管理仍由 systemd-networkd 执行(netplan 只是作为配置生成器)。此时,可运行networkctl status查看systemd-networkd网络配置文件,例如: May 24 08:37:23 ubuntu-VM systemd-networkd[958]: ens33: Configuring with /run/systemd/network/10-netplan-ens33.network. 表明systemd-networkd使用的网络配置文件为/run/systemd/network/10-netplan-ens33.network 为什么 netplan 和 systemd-networkd 一起使用?
  • netplan 的角色:
    • 是一个配置工具,提供声明式的 YAML 配置(更易读、易维护)。
    • 支持两种后端:systemd-networkd 或 NetworkManager。
  • systemd-networkd 的角色:
    • 是实际的网络管理服务,负责应用网络配置。
  • 工作流程:
    1. 用户编辑 /etc/netplan/*.yaml。
    2. 运行 netplan apply 或重启时,netplan 将 YAML 转换为 systemd-networkd 的配置文件。
    3. systemd-networkd 读取 /run/systemd/network/ 下的配置并应用。

传统 ifupdown

  • 配置文件位置:
    • /etc/network/interfaces
  • 检查方法:
    bash
    
    cat /etc/network/interfaces
    • 如果存在配置(如 iface eth0 inet dhcp),则系统使用传统 ifupdown(较旧的 Ubuntu 版本)。

配置文件示例

以下是关于 NetworkManager、netplan、systemd-networkd 和 ifupdown 的配置文件示例及说明:

1. NetworkManager 配置文件示例

NetworkManager 的配置文件通常存储在 /etc/NetworkManager/system-connections/ 目录下,文件名为 .nmconnection 后缀。

示例:静态 IP 配置
ini

[connection]
id=Wired connection 1
uuid=c71a3443-2e2b-304b-8104-037980c4ac0d
type=ethernet
autoconnect-priority=-999
interface-name=ens33
timestamp=1748481348
 
[ethernet]
 
[ipv4]
method=manual
address1=192.168.1.30/24
gateway=192.168.1.1
dns=192.168.1.1;
 
[ipv6]
addr-gen-mode=default
method=auto
 
[proxy]
 
[.nmmeta]
nm-generated=true
说明:
  • method=manual:设置为静态 IP。
  • address1:静态 IP 和子网掩码(CIDR 格式)。
  • gateway:默认网关。
  • dns:DNS 服务器地址。

2. Netplan 配置文件示例

netplan 是 Ubuntu 默认的网络配置工具,配置文件存储在 /etc/netplan/ 目录下,文件名为 .yaml 后缀。

示例 1:静态 IP 配置(使用 NetworkManager 作为后端)
yaml

network:
  version: 2
  renderer: NetworkManager  # 使用 NetworkManager 管理网络
  ethernets:
    ens33:
      dhcp4: no  # 禁用 DHCP
      addresses: [192.168.1.53/24]  # 静态 IP
      gateway4: 192.168.1.1  # 默认网关
      nameservers:
        addresses: [192.168.1.1]  # DNS 服务器
示例 2:静态 IP 配置(使用 systemd-networkd 作为后端)
yaml

network:
  version: 2
  renderer: systemd-networkd  # 使用 systemd-networkd 管理网络
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.1.53/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1]
应用配置:
bash

sudo netplan apply

3. systemd-networkd 配置文件示例

systemd-networkd 的配置文件存储在 /etc/systemd/network/ 目录下,文件名为 .network 后缀。

示例:静态 IP 配置
ini

[Match]
Name=ens33  # 匹配网络接口名称
 
[Network]
Address=192.168.1.30/24  # 静态 IP
Gateway=192.168.1.1  # 默认网关
DNS=192.168.1.1  # DNS 服务器
DHCP=no  # 禁用 DHCP
启用 DNS 解析(systemd-resolved):

在 /etc/systemd/resolved.conf 中配置:

ini

[Resolve]
DNS=192.168.1.1
Domains=~yourdomain.com
重启服务:
bash

sudo systemctl restart systemd-networkd
sudo systemctl restart systemd-resolved

4. ifupdown 配置文件示例

ifupdown 是传统的网络配置工具,配置文件存储在 /etc/network/interfaces 中。

示例:静态 IP 配置
plaintext

auto ens33
iface ens33 inet static
    address 192.168.1.30
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1
说明:
  • auto ens33:系统启动时自动启用该接口。
  • iface ens33 inet static:静态 IP 配置。
  • address、netmask、gateway、dns-nameservers:分别配置 IP、子网掩码、网关和 DNS。
重启网络服务:
bash

sudo ifdown ens33 && sudo ifup ens33
# 或
sudo systemctl restart networking

5. 配置文件优先级与冲突

  • 如果同时存在多个工具的配置文件(如 netplan 和 NetworkManager),可能会导致冲突。
  • 推荐:
    • 服务器环境:使用 netplan + systemd-networkd 或直接使用 systemd-networkd。
    • 桌面环境:使用 netplan + NetworkManager 或直接使用 NetworkManager。
    • 避免混用 ifupdown 和其他工具。

6. 验证配置

  • NetworkManager:
    bash
    
    nmcli connection show
    ip addr show ens33
  • netplan:
    bash
    
    netplan apply
    ip addr show ens33
  • systemd-networkd:
    bash
    
    networkctl status ens33
    ip addr show ens33
  • ifupdown:
    bash
    
    ifconfig ens33
    cat /etc/resolv.conf  # 检查 DNS

通过以上示例和说明,您可以根据实际需求选择合适的网络管理工具并正确配置网络。如果需要进一步调试,建议结合日志和文档进行排查。


3. 检查正在使用的网络管理工具

NetworkManager

  • 命令检查:
    bash
    
    nmcli device status
    • 如果输出网络设备状态(如 connected),则 NetworkManager 正在运行。
  • 进程检查:
    bash
    
    ps aux | grep NetworkManager

netplan

  • 命令检查:
    bash
    
    netplan --debug apply
    • 如果命令有效且无报错,则 netplan 是当前配置工具。

systemd-networkd

  • 命令检查:
    bash
    
    networkctl status
    • 如果输出网络连接状态(如 link、address),则 systemd-networkd 正在运行。

传统 ifupdown

  • 命令检查:
    bash
    
    ifconfig -a
    • 如果 ifconfig 可用(需安装 net-tools),且 /etc/network/interfaces 有配置,则可能是传统 ifupdown。

4. 检查桌面环境的影响

  • GNOME/KDE 桌面环境:
    • 默认使用 NetworkManager(提供图形化界面和命令行工具 nmcli)。
  • 服务器或无桌面环境:
    • 可能使用 netplan(Ubuntu 服务器版默认)或 systemd-networkd(轻量级替代方案)。

5. 总结

网络管理工具 配置文件位置 常用命令 适用场景
NetworkManager /etc/NetworkManager/ nmcli、nmtui 桌面环境、动态网络
netplan /etc/netplan/ netplan apply Ubuntu 服务器版
systemd-networkd /etc/systemd/network/ networkctl 轻量级、嵌入式系统
ifupdown /etc/network/interfaces ifconfig、ifup/ifdown 传统配置(较旧版本)

6. 推荐操作

  1. 桌面用户:
    • 优先使用 NetworkManager(通过 nmcli 或图形界面管理)。
  2. 服务器用户:
    • 优先使用 netplan(YAML 配置,简单易维护)。
  3. 轻量级需求:
    • 使用 systemd-networkd(无依赖,适合容器或嵌入式系统)。

7. 示例:确认 Ubuntu 22.04 的网络管理工具

bash

# 检查服务
systemctl list-units --type=service | grep -i network
# 输出示例:
#   NetworkManager.service
#   netplan.service
 
# 检查配置文件
ls /etc/netplan/
# 输出示例:
#   01-netcfg.yaml
 
# 结论:使用 netplan 管理网络

通过以上方法,您可以快速确定当前系统使用的网络管理工具,并根据需求选择合适的工具进行配置或故障排查。

二、Linux 各种网络管理工具的基本操作概览

通用操作步骤

查看网卡信息

  • 通用命令:ip link show
  • 说明:显示所有网络接口的链接层信息,包括接口名称、MAC地址、状态等。

查看IP地址

  • 通用命令:ip addr show
  • 说明:显示所有网络接口的IP地址信息。

查看默认网关

  • 通用命令:ip route show 或 route -n
  • 说明:显示当前的路由表信息,包括默认网关。

查看DNS服务器

  • 查看文件:cat /etc/resolv.conf
  • 说明:显示当前配置的DNS服务器地址。 如果/etc/resolv.conf指向127.0.0.53,表示使用systemd-resolved管理DNS,/etc/resolv.conf是一个符号链接:
    # ls -l /etc/resolv.conf
    lrwxrwxrwx 1 root root 39  4月 24  2024 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
    # cat /etc/resolv.conf 
    nameserver 127.0.0.53
    options edns0 trust-ad
    search .
    查看实际DNS服务器:
    cat /run/systemd/resolve/resolv.conf
    nameserver 192.168.1.1
    search .
  • 如何查看实际的DNS服务器?
    • 使用systemd-resolved命令:

      • 查看 DNS Server

        # resolvectl status
        Global
                 Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
          resolv.conf mode: stub
        
        Link 2 (ens33)
            Current Scopes: DNS
                 Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
        Current DNS Server: 192.168.1.1
               DNS Servers: 192.168.1.1
        
      • 查看 IP 和 网关
        # networkctl status
        ● Interfaces: 2, 1
               State: routable              
        Online state: unknown
             Address: 192.168.1.10 on ens33
             Gateway: 192.168.1.1 on ens33
        
    • 使用NetworkManager命令: 如果使用NetworkManager,可以通过以下命令查看当前连接的DNS设置:

      bash
      
      nmcli device show <interface> | grep IP4.DNS
      # 将<interface>替换为您的网络接口名称(如 eth0) 
      或 
      nmcli connection show <connection-name> | grep IP4.DNS 
      # 将<connection-name>替换为您的网络接口名称(如 '连接 1')
      
    • 使用netplan命令: 如果使用systemd-networkd + netplan 或 NetworkManager + netplan ,可以通过以下命令查看当前连接的DNS设置:
      # netplan status
           Online state: online
          DNS Addresses: 127.0.0.53 (stub)
             DNS Search: .
      
      ●  1: lo ethernet UNKNOWN/UP (unmanaged)
            MAC Address: 00:00:00:00:00:00
              Addresses: 127.0.0.1/8
                         ::1/128
      
      ●  2: ens33 ethernet UP (NetworkManager: ens33)
            MAC Address: 00:50:56:27:e8:70 (Intel Corporation)
              Addresses: 192.168.1.10/24
          DNS Addresses: 192.168.1.1
                 Routes: default via 192.168.1.1 metric 100 (static)
                         192.168.1.0/24 from 192.168.1.10 metric 100 (link)

如何手动设置DNS服务器?

建议首先了解DNS解析的工作流程。 注意!如果/etc/resolv.conf文件由systemd-resolved管理,则不应手动修改其内容。若需修改 DNS 服务器地址,应使用系统当前的网络管理工具(如systemd-networkd、NetworkManager )或网络配置工具(如netplan),进行设置。 若当前使用传统网络配置,手动设置DNS服务器为192.168.1.1,可以按照以下步骤操作:
  1. 编辑/etc/systemd/resolved.conf: 打开文件并找到DNS=行,将其设置为DNS=192.168.1.1。

  2. 重启systemd-resolved服务:

    bash
    
    sudo systemctl restart systemd-resolved
  3. 验证配置: 再次运行resolvectl status以确认DNS服务器已更改。

配置静态IP和网关的通用步骤(概念性)

  1. 确定网络接口名称(如eth0、ens33等)。
  2. 配置静态IP地址。
  3. 配置子网掩码。
  4. 配置默认网关。
  5. 配置DNS服务器。

特定网络管理工具的配置方法

1. NetworkManager

  • 查看网卡信息:
    • 命令:nmcli device status
  • 查看IP地址:
    • 命令:nmcli device show eth0 | grep IP4
  • 查看默认网关:
    • 命令:nmcli device show eth0 | grep GATEWAY
  • 查看DNS服务器:
    • 命令:nmcli device show eth0 | grep DNS
  • 配置静态IP和网关:
    1. 编辑连接:
      bash
      
      nmcli con show   # 找到目标连接名称
      nmcli con edit "Wired connection 1"
    2. 设置静态IP和网关:
      plaintext
      
      set ipv4.addresses 192.168.1.100/24
      set ipv4.gateway 192.168.1.1
      set ipv4.dns 8.8.8.8,8.8.4.4
      set ipv4.method manual
      save
      quit
    3. 重新激活连接:
      bash
      
      nmcli con up "Wired connection 1"

2. Netplan(适用于Ubuntu 17.10及以后版本)

  • 查看网卡信息:
    • 配置文件:/etc/netplan/01-netcfg.yaml(或其他.yaml文件)
  • 查看IP地址:
    • 命令:ip addr show
  • 查看默认网关:
    • 命令:ip route show
  • 查看DNS服务器:
    • 查看文件:cat /etc/resolv.conf(最终生效配置)或检查Netplan配置中的nameservers部分。
  • 配置静态IP和网关:
    1. 编辑Netplan配置文件:
      bash
      
      sudo nano /etc/netplan/01-netcfg.yaml
    2. 添加或修改配置:
      yaml
      
      network:
        version: 2
        ethernets:
          eth0:
            dhcp4: no
            addresses: [192.168.1.100/24]
            gateway4: 192.168.1.1
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    3. 应用配置:
      bash
      
      sudo netplan apply

3. systemd-networkd

  • 查看网卡信息:
    • 命令:ls /sys/class/net 或 ip link show
  • 查看IP地址:
    • 命令:ip addr show
  • 查看默认网关:
    • 命令:ip route show
  • 查看DNS服务器:
    • 查看文件:cat /etc/resolv.conf(或检查systemd-networkd生成的配置)。
  • 配置静态IP和网关:
    1. 创建或编辑网络配置文件:
      bash
      
      sudo nano /etc/systemd/network/20-wired.network
    2. 添加配置:
      ini
      
      [Match]
      Name=eth0
       
      [Network]
      Address=192.168.1.100/24
      Gateway=192.168.1.1
      DNS=8.8.8.8
      DNS=8.8.4.4
    3. 重启systemd-networkd服务:
      bash
      
      sudo systemctl restart systemd-networkd

4. ifupdown(传统网络配置,适用于Debian及其衍生版)

  • 查看网卡信息:
    • 配置文件:/etc/network/interfaces
  • 查看IP地址:
    • 命令:ifconfig eth0 或 ip addr show eth0
  • 查看默认网关:
    • 命令:route -n
  • 查看DNS服务器:
    • 查看文件:cat /etc/resolv.conf
  • 配置静态IP和网关:
    1. 编辑网络接口配置文件:
      bash
      
      sudo nano /etc/network/interfaces
    2. 添加或修改配置:
      plaintext
      
      auto eth0
      iface eth0 inet static
          address 192.168.1.100
          netmask 255.255.255.0
          gateway 192.168.1.1
          dns-nameservers 8.8.8.8 8.8.4.4
    3. 重启网络服务:
      bash
      
      sudo systemctl restart networking
      或
      bash
      
      sudo ifdown eth0 && sudo ifup eth0

5. Wicked(适用于SUSE)

  • 查看网卡信息:
    • 命令:wicked show all
  • 查看IP地址:
    • 命令:ip addr show
  • 查看默认网关:
    • 命令:wicked show all | grep gateway
  • 查看DNS服务器:
    • 查看文件:cat /etc/resolv.conf
  • 配置静态IP和网关:
    1. 编辑配置文件(通常是/etc/sysconfig/network/ifcfg-eth0):
      bash
      
      sudo nano /etc/sysconfig/network/ifcfg-eth0
    2. 添加或修改配置:
      plaintext
      
      BOOTPROTO='static'
      IPADDR='192.168.1.100'
      NETMASK='255.255.255.0'
      BROADCAST='192.168.1.255'
      STARTMODE='auto'
      USERCONTROL='no'
      _nm_name='eth0'
      GATEWAY='192.168.1.1'
      DNS1='8.8.8.8'
      DNS2='8.8.4.4'
    3. 重启网络服务:
      bash
      
      sudo systemctl restart wicked

6. connman

  • 查看网卡信息:
    • 命令:connmanctl services
  • 查看IP地址:
    • 命令:ip addr show
  • 查看默认网关:
    • 命令:ip route show 或 connmanctl config <service> | grep Gateway
  • 查看DNS服务器:
    • 查看文件:cat /etc/resolv.conf(或通过connmanctl config <service> | grep Nameservers)
  • 配置静态IP和网关:
    1. 进入connmanctl交互模式:
      bash
      
      sudo connmanctl
    2. 配置静态IP(假设服务名为ethernet_123456_cable):
      plaintext
      
      config ethernet_123456_cable --ipv4 manual 192.168.1.100 255.255.255.0 192.168.1.1 --nameservers 8.8.8.8 8.8.4.4
    3. 退出交互模式:
      plaintext
      
      exit

7. 使用ip命令直接配置(临时配置)

  • 查看网卡信息:
    • 命令:ip link show
  • 查看IP地址:
    • 命令:ip addr show
  • 查看默认网关:
    • 命令:ip route show
  • 查看DNS服务器:
    • 查看文件:cat /etc/resolv.conf
  • 配置静态IP和网关:
    1. 配置静态IP:
      bash
      
      sudo ip addr add 192.168.1.100/24 dev eth0
    2. 配置默认网关:
      bash
      
      sudo ip route add default via 192.168.1.1
    3. 配置DNS(修改/etc/resolv.conf):
      bash
      
      echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
    • 注意:此方法为临时配置,重启后失效。

注意事项

  1. 备份配置文件:在修改网络配置文件之前,建议备份原始文件。
  2. 网络服务重启:修改配置后,通常需要重启网络服务以使更改生效。
  3. 权限问题:大多数配置命令需要超级用户权限,使用sudo。
  4. 永久与临时配置:
    • 使用配置文件修改的方法为永久配置,重启后仍然有效。
    • 使用ip命令直接配置的方法为临时配置,重启后失效。
  5. 多网卡环境:在多网卡环境中,确保为正确的网卡配置IP和网关。
  6. DNS配置:配置静态IP时,建议同时设置DNS服务器地址,以确保域名解析正常。

通过以上结构化的展示,您可以更清晰地了解不同网络管理工具在查看网卡信息、查看IP地址、查看网关和DNS,以及配置静态IP和网关方面的相同点和不同点。

类别

  • 文章

Archives

©2015-2025 艾丽卡 support@alaica.com