在 Ubuntu 系统中,可以通过多种方式配置网络(IP 地址、网关、DNS 等),具体取决于系统版本和使用的网络管理工具。以下是三种主要的配置方式及其适用场景:
切记!!!
需要修改网络前切记请先备份文件!!!
切记!!!
# 备份示例: /etc/network/interfaces替换成您需要备份的文件路径
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
1. Netplan(Ubuntu 18.04 及以上版本的默认方式)
适用场景:Ubuntu Server 18.04 及以上版本,或 Desktop 版本(如果使用 networkd
)。
配置文件:/etc/netplan/*.yaml
(例如 00-installer-config.yaml
)。
特点:
- 使用 YAML 语法,配置简洁易读。
- 支持动态(DHCP)和静态 IP 配置。
- 可以选择使用
networkd
(无图形界面)或NetworkManager
(桌面版)。
静态 IP 配置示例:
打开配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
添加以下内容(根据实际网卡名称和网络参数修改):
network:
version: 2
renderer: networkd # 或 NetworkManager(桌面版)
ethernets:
ens33: # 网卡名称(通过 `ip a` 命令查看)
dhcp4: no
addresses: [192.168.1.100/24]
routes:
- to: default
via: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS
保存后应用配置:
sudo netplan apply
2. NetworkManager(Ubuntu Desktop 图形界面或命令行)
适用场景:Ubuntu Desktop(带图形界面)或需要灵活管理的场景。
配置方式:
- 图形界面:进入
Settings
>Network
,选择网卡后点击IPv4
,选择手动配置并填写 IP、网关和 DNS。 - 命令行工具(nmtui):运行以下命令进入交互式配置界面:
sudo nmtui
- 直接修改配置文件:配置文件位于
/etc/NetworkManager/system-connections/
,文件扩展名为.nmconnection
。
命令行配置静态 IP(nmcli):
sudo nmcli con mod "Wired connection 1" \
ipv4.addresses "192.168.1.100/24" \
ipv4.gateway "192.168.1.1" \
ipv4.dns "8.8.8.8,8.8.4.4" \
ipv4.method manual
sudo nmcli con up "Wired connection 1" # 应用配置
3. 传统 ifupdown(/etc/network/interfaces)
适用场景:旧版 Ubuntu(16.04 或更早)或需要直接控制网卡的场景。
配置文件:/etc/network/interfaces
。
特点:
- 直接配置网络接口,适合服务器或无 NetworkManager 的环境。
- 需要手动重启网络服务生效。
静态 IP 配置示例:
编辑配置文件:
sudo nano /etc/network/interfaces
添加以下内容:
# ens33代表您需要配置的网卡,请自行替换
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
保存后重启网络服务(可以通过关开机来实现,这个重启有点慢,运行中不要尝试硬关机,否则会导致下次开机很慢):
sudo systemctl restart networking # Ubuntu 16.04
# 或
sudo ifdown ens33 && sudo ifup ens33 # 旧版
动态IP 配置示例:
其余步骤和静态一致,配置文件修改内容不一样,如下所示:
# ens33代表您需要配置的网卡,请自行替换
auto ens33
iface ens33 inet dhcp
如何选择配置方式?
- 推荐使用 Netplan:适用于 Ubuntu 18.04 及以上版本,配置统一且易于维护。
- 桌面用户:可以使用
NetworkManager
的图形界面或nmtui
工具快速配置。 - 旧版系统或特殊需求:可以手动编辑
/etc/network/interfaces
。
注意事项:
- 避免同时使用多种方式配置同一网卡,否则可能导致冲突。
- 修改配置后,可通过以下命令检查网络状态:
ip a # 查看 IP 地址 nmcli device show # 查看 NetworkManager 管理的设备 systemctl status NetworkManager # 检查 NetworkManager 服务状态
常见问题
Q1:修改后网络不通怎么办?
- 检查网卡名称是否正确(通过
ip a
命令查看)。 - 确认网关和子网掩码是否与本地网络匹配。
- 查看日志排查错误:
journalctl -xe
Q2:如何恢复为 DHCP 自动获取 IP?
- Netplan:
dhcp4: yes
- NetworkManager:
sudo nmcli con mod "Wired connection 1" ipv4.method auto
- ifupdown:
iface ens33 inet dhcp
总结
- 新版本 Ubuntu:优先使用 Netplan。
- 桌面用户:使用
NetworkManager
图形界面或nmtui
。 - 旧版系统:使用
/etc/network/interfaces
。
如果遇到问题,可以提供具体场景以便进一步诊断!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容