ubuntu(6)网络配置
在 Ubuntu 中,网络配置的方式因版本和使用场景而异。自 Ubuntu 18.04 开始,默认使用 netplan
作为网络管理工具,而较老的版本可能使用 /etc/network/interfaces
文件。以下是基于当前主流版本(例如 Ubuntu 20.04 或 22.04)的网络配置方法,主要聚焦于 Netplan
。
1. 查看当前网络状态
在配置网络之前,先检查当前网络状态:
1 | ip addr |
- 显示所有网络接口及其 IP 地址。
- 常见的接口名可能是
eth0
(有线)或wlan0
(无线)。
2. 使用 netplan 配置网络
Netplan
使用 YAML 文件来定义网络配置,默认配置文件位于:
/etc/netplan/01-netcfg.yaml
或类似名称的文件(文件名可能因系统而异)。
3.检查配置文件
运行以下命令查看当前配置文件:
1 | cat /etc/netplan/01-netcfg.yaml |
4.示例配置
以下是一个典型的 Netplan
配置文件:
- 4.1静态 IP 配置(有线网络)
1 | network: |
- 4.2DHCP 配置(自动获取 IP)
1 | network: |
- 4.3Wi-Fi 配置
1 | network: |
5.配置步骤
编辑配置文件:
1
sudo nano /etc/netplan/01-netcfg.yaml
根据需求修改内容。
测试配置:
1
sudo netplan try
- 这会应用配置,并在 120 秒内等待确认。如果有问题,可以自动回滚。
应用配置:
1
sudo netplan apply
6. 临时配置网络(不修改文件)
如果只是临时调整网络,可以使用 ip
命令:
- 设置静态 IP:
1
2sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1 - 重启网络接口:
1
2sudo ip link set eth0 down
sudo ip link set eth0 up
这种方式重启后会失效。
7. 旧版网络配置(/etc/network/interfaces)
如果使用的是 Ubuntu 16.04 或更早版本,或者系统未启用 Netplan
,可以编辑:
/etc/network/interfaces
7.1示例
- 静态 IP:
auto eth0
iface eth0 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
- DHCP:
auto eth0
iface eth0 inet dhcp
应用更改:
1 | sudo systemctl restart networking |
8. 管理网络服务
- 检查网络服务状态:
1
systemctl status NetworkManager
- 重启网络服务:
1
sudo systemctl restart NetworkManager
如果使用 Netplan
,通常无需手动重启服务,直接应用配置即可。
9. 故障排查
- 检查网络连接:
1
ping 8.8.8.8
- 检查 DNS:
1
nslookup google.com
- 查看日志:
1
journalctl -u NetworkManager
10.注意事项
- 权限:网络配置通常需要
sudo
权限。 - 备份:修改配置文件前建议备份原始文件。
- 版本差异:确认你的 Ubuntu 版本是否使用
Netplan
(18.04+ 默认使用)。