以下是使用 Netplan 将 eth0
和 eth1
配置为静态 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 )。 |
nameservers | DNS 服务器列表(如 [8.8.8.8, 1.1.1.1] )。 |
renderer | networkd (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/24
和 192.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,只需删除 addresses
和 routes
并启用 dhcp4: true
。