以下是使用 Netplaneth0eth1 配置为静态 IP 地址的详细步骤(假设你的系统为 Ubuntu/Debian,使用 Netplan 作为网络管理工具):


1. 确认当前 Netplan 配置文件

通常 Netplan 的配置文件位于 /etc/netplan/ 目录下,文件名可能为:

  • 00-installer-config.yaml (Ubuntu Server 安装时生成)
  • 01-netcfg.yaml 或其他以 .yaml 结尾的文件。

查看现有配置:

ls /etc/netplan/

2. 编辑 Netplan 配置文件

使用文本编辑器(如 nano)修改配置文件:

sudo nano /etc/netplan/00-installer-config.yaml

静态 IP 配置示例

将以下内容粘贴到文件中(注意 缩进必须使用空格,不能使用 Tab):

network:
  version: 2
  renderer: networkd  # 或 networkd(Ubuntu Server 默认)
  ethernets:
    eth0:
      addresses:
        - 192.168.1.8/24
      routes:
        - to: default
          via: 192.168.1.1  # 替换为你的网关地址
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]  # DNS 服务器
    eth1:
      addresses:
        - 192.168.10.4/24
      # 如果 eth1 不需要默认网关,则省略 routes 部分

关键参数说明

参数作用
addresses指定静态 IP 和子网掩码(如 192.168.1.8/24)。
routes默认路由(网关),via 后填你的路由器 IP(如 192.168.1.1)。
nameserversDNS 服务器列表(如 [8.8.8.8, 1.1.1.1])。
renderernetworkd(Server 版常用)或 NetworkManager(桌面版常用)。

3. 应用配置

保存文件后(Ctrl+O → 回车 → Ctrl+X),执行以下命令使配置生效:

sudo netplan apply

如果没有错误,配置将立即生效。


4. 验证配置

检查 IP 地址

ip a show eth0
ip a show eth1

输出中应显示配置的静态 IP(如 192.168.1.8/24192.168.10.4/24)。

测试网络连通性

ping -c 4 192.168.1.1  # 测试网关
ping -c 4 8.8.8.8      # 测试外网

5. 常见问题

Q1: 配置错误导致网络断开怎么办?

  • 如果有物理访问权限,直接修复配置文件。
  • 或通过 救援模式 回滚配置。

Q2: netplan apply 报错?

检查 YAML 文件语法:

sudo netplan --debug apply

常见错误:

  • 缩进不正确(必须用空格)。
  • 缺少冒号 : 或引号。

Q3: 需要禁用 DHCP 吗?

不需要。Netplan 的静态配置优先级高于 DHCP。


6. 高级配置(可选)

多网卡路由策略

如果 eth1 需要访问其他子网(如 10.0.0.0/24),添加静态路由:

    eth1:
      routes:
        - to: 10.0.0.0/24
          via: 192.168.10.1

绑定网卡(Bonding)

参考 Netplan 官方文档


完成上述步骤后,你的两个网卡将永久使用静态 IP 地址。如果需要动态 IP,只需删除 addressesroutes 并启用 dhcp4: true