如何在Ubuntu中删除或修改已有的IP地址设置?
在 Ubuntu 中为新增加的网卡设置网络时,需要区分原有网卡和新网卡的配置,确保它们可以独立工作(可在同一网段或不同网段)。以下是具体步骤,假设你需要为新网卡配置静态 IP(以 192.168.1.190/24
为例,网关 192.168.1.1
,DNS 为 8.8.8.8
和 114.114.114.114
):
步骤 1:确认新网卡的接口名称
首先确定新网卡的接口名称(如 eth1
、ens34
等):
bash
ip link show # 列出所有网络接口,新网卡通常是新增的名称
步骤 2:编辑 Netplan 配置文件(Ubuntu 20.04+)
假设原有网卡配置已存在(如 eth0
),需在配置文件中新增新网卡的配置:
打开 Netplan 配置文件(文件名可能不同,如
00-installer-config.yaml
):bash
sudo nano /etc/netplan/00-installer-config.yaml
配置示例(原有网卡 + 新网卡独立配置):
yaml
network:ethernets:eth0: # 原有网卡(保持原配置不变)dhcp4: noaddresses: [192.168.0.100/24] # 原有IPgateway4: 192.168.0.1 # 原有网关nameservers:addresses: [8.8.8.8] # 原有DNS(可与新网卡不同)eth1: # 新网卡(替换为实际接口名)dhcp4: no # 关闭DHCP,使用静态IPaddresses: [192.168.1.190/24] # 新网卡的IP和子网掩码(192.168.1.0/24网段)gateway4: 192.168.1.1 # 新网卡的网关(若需独立网关)nameservers:addresses: [8.8.8.8, 114.114.114.114] # 新网卡的DNSversion: 2
- 说明:
- 新网卡与原有网卡可在不同网段(如示例中
eth0
在192.168.0.0/24
,eth1
在192.168.1.0/24
),也可在同一网段(需避免 IP 冲突)。 - 若新网卡无需独立网关(如仅用于局域网通信),可删除
gateway4
配置。
- 新网卡与原有网卡可在不同网段(如示例中
- 说明:
步骤 3:应用配置并验证
应用配置使新网卡生效:
bash
sudo netplan apply
若提示语法错误,用
sudo netplan try
测试并修正。验证新网卡配置:
bash
# 查看新网卡的IP地址 ip addr show eth1 # 替换为新网卡接口名# 查看路由(确认新网关是否生效) ip route show# 测试新网卡的网络连通性 ping -I eth1 192.168.1.1 # 测试与网关连通性 ping -I eth1 8.8.8.8 # 测试DNS连通性
特殊场景:新网卡与原有网卡同网段
若新网卡需与原有网卡在同一网段(如 192.168.1.0/24
),只需确保 IP 不冲突:
yaml
network:ethernets:eth0: # 原有网卡addresses: [192.168.1.100/24] # 原有IPgateway4: 192.168.1.1# ...(其他配置)eth1: # 新网卡addresses: [192.168.1.19/24] # 新IP(与eth0不同)# 可共享原有网关,无需重复配置gateway4# ...(其他配置)示例:
network:ethernets:ens33:dhcp4: noaddresses:- 192.168.0.33/24nameservers:addresses:- 8.8.8.8search:- 114.114.114.114routes:- to: defaultvia: 192.168.0.1ens36:dhcp4: noaddresses:- 192.168.1.19/24nameservers:addresses:- 8.8.8.8search:- 114.114.114.114routes:- to: defaultvia: 192.168.1.1 version: 2
注意事项
- YAML 格式缩进:必须使用空格缩进(不能用 Tab),否则配置无效。
- IP 冲突:新网卡的 IP 需与网络中其他设备(包括原有网卡)不冲突。
- 多网关路由:若两个网卡都配置了网关,系统会默认使用其中一个(通常是配置文件中靠前的),如需指定特定网段走某网关,需手动添加路由规则。
通过以上配置,新网卡将独立工作,与原有网卡互不干扰。