在 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 需與網絡中其他設備(包括原有網卡)不沖突。
- 多網關路由:若兩個網卡都配置了網關,系統會默認使用其中一個(通常是配置文件中靠前的),如需指定特定網段走某網關,需手動添加路由規則。
通過以上配置,新網卡將獨立工作,與原有網卡互不干擾。