Ubuntu 配置网卡为静态ip的方法

作者:Administrator 发布时间: 2025-07-31 阅读量:2 评论数:0

🛠️ Ubuntu 配置网卡为静态ip的方法

Ubuntu 的默认网络管理方式因版本和用途(桌面版 vs 服务器版)而异,但近年来主要采用以下两种工具:

🌐 桌面版(Desktop)

  • 默认使用:NetworkManager
    • 提供图形界面和命令行工具(如 nmcli
    • 适合动态切换 Wi-Fi、有线网络等
    • 配合 netplan 使用,配置文件通常位于 /etc/netplan/,renderer 设置为 NetworkManager

🖥️ 服务器版(Server)

  • 默认使用:systemd-networkd
    • 更轻量,适合稳定、静态配置的服务器环境
    • 同样通过 netplan 配置,renderer 设置为 networkd
    • 支持复杂网络结构如 VLAN、桥接等

📄 Netplan 的角色

  • 自 Ubuntu 17.10 起引入
  • 作为统一抽象层,使用 YAML 文件定义网络配置
  • 根据 renderer 字段决定使用 NetworkManager 或 systemd-networkd
# 示例 netplan 配置(使用 NetworkManager)
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp3s0:
      dhcp4: true

🔍 如何查看当前使用的网络管理器

# 查看 netplan 使用的 renderer
cat /etc/netplan/*.yaml

# 检查 NetworkManager 状态
systemctl status NetworkManager

# 检查 systemd-networkd 状态
systemctl status systemd-networkd

当然可以,下面是两种 Ubuntu 网络管理方式的 netplan 配置示例,分别适用于桌面版(使用 NetworkManager)和服务器版(使用 systemd-networkd)👇


🖼️ 桌面版示例:使用 NetworkManager

适用于具备 GUI 的环境,如笔记本或桌面系统。支持动态网络配置(Wi-Fi、以太网等)。

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp3s0:
      dhcp4: true

✅ 说明:

  • renderer: NetworkManager 表示由 NetworkManager 管理网络。
  • enp3s0 是网卡名称,视实际设备而定,可用 ip link 查看。
  • dhcp4: true 表示启用 DHCP 自动获取 IPv4 地址。

🧱 服务器版示例:使用 systemd-networkd

适用于稳定需求较高、常驻运行的服务器环境。配置更轻量、适合静态 IP。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1

✅ 说明:

  • dhcp4: no 配合 addresses 表示使用静态 IP。
  • gateway4 是默认网关地址。
  • 可定义多个 DNS 服务器。

✅ # 查看连接名称(桌面版)

nmcli connection show

✅ # 修改 IP 地址(以 "Wired connection 1" 为例)

sudo nmcli connection modify "Wired connection 1" \

ipv4.addresses 192.168.110.88/22 \

ipv4.gateway 192.168.110.1 \

ipv4.dns 192.168.110.1 \

ipv4.method manual

✅ # 重启连接

sudo nmcli connection down "Wired connection 1"

sudo nmcli connection up "Wired connection 1"

✅ # 验证

ip addr show enp3s0

评论