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
2
3
4
5
6
7
8
9
10
11
12
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
  • 4.2DHCP 配置(自动获取 IP)
1
2
3
4
5
network:
version: 2
ethernets:
eth0:
dhcp4: yes
  • 4.3Wi-Fi 配置
1
2
3
4
5
6
7
8
network:
version: 2
wifis:
wlan0:
dhcp4: yes
access-points:
"SSID_NAME":
password: "YOUR_PASSWORD"

5.配置步骤

  1. 编辑配置文件:

    1
    sudo nano /etc/netplan/01-netcfg.yaml

    根据需求修改内容。

  2. 测试配置:

    1
    sudo netplan try
    • 这会应用配置,并在 120 秒内等待确认。如果有问题,可以自动回滚。
  3. 应用配置:

    1
    sudo netplan apply

6. 临时配置网络(不修改文件)

如果只是临时调整网络,可以使用 ip 命令:

  • 设置静态 IP:
    1
    2
    sudo ip addr add 192.168.1.100/24 dev eth0
    sudo ip route add default via 192.168.1.1
  • 重启网络接口:
    1
    2
    sudo 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+ 默认使用)。