Ubuntu网卡配置
时间: 2025-05-21 19:40:35 浏览: 38
### Ubuntu系统中配置网卡的方法
在Ubuntu系统中,可以通过`/etc/netplan/`目录下的YAML文件来管理网络接口的配置。以下是详细的说明以及如何实现Bond双网卡的具体方法。
#### Netplan基础
Netplan是一个用于声明性网络配置的新工具,在现代版本的Ubuntu中被广泛采用。其主要功能是解析位于`/etc/netplan/`中的`.yaml`文件并将其转换为实际的网络配置[^2]。
#### Bond双网卡配置实例
为了设置Bond双网卡,可以按照以下方式编辑Netplan配置文件:
```yaml
network:
version: 2
bonds:
bond0:
dhcp4: no
addresses:
- x.x.x.x/16 # 替换为主机的实际IP地址和子网掩码
interfaces:
- ens4 # 网卡1设备名
- ens11 # 网卡2设备名
parameters:
mode: active-backup # 工作模式可以选择active-backup, balance-xor等
mii-monitor-interval: 100 # MIIM监控间隔时间(毫秒)
bond1:
dhcp4: no
addresses:
- y.y.y.y/16 # 替换为主机的实际IP地址和子网掩码
interfaces:
- ens3 # 网卡3设备名
- ens12 # 网卡4设备名
parameters:
mode: active-backup # 工作模式可以选择active-backup, balance-xor等
mii-monitor-interval: 100 # MIIM监控间隔时间(毫秒)
```
完成以上配置后,运行以下命令使更改生效:
```bash
sudo netplan apply
```
需要注意的是,所有的缩进都必须严格遵循YAML语法的要求,错误的缩进可能会导致配置失败[^2]。
#### 添加静态路由规则
如果需要添加特定的路由规则以解决Docker容器可能带来的冲突问题,则可以在Netplan配置中加入routes字段。例如:
```yaml
network:
version: 2
ethernets:
ens3:
dhcp4: no
addresses:
- z.z.z.z/24
routes:
- to: a.a.a.a/24
via: b.b.b.b
metric: 100
```
此部分定义了一个新的路由条目,指定数据包发送到目标网络a.a.a.a/24时应通过网关b.b.b.b转发。
#### 测试与验证
应用新配置之后,可通过以下命令测试网络连通性和状态:
```bash
ping -c 4 www.google.com
ip addr show
ip route show
```
这些命令可以帮助确认IP地址分配是否正确、路由表是否有误等问题。
阅读全文
相关推荐


















