适用于桌面版Ubuntu(如22.04/24.04 LTS),操作直观:
适用于服务器版或无图形界面的Ubuntu,通过命令快速修改:
Netplan是Ubuntu现代网络配置框架,通过YAML文件定义网络规则:
ip addr show,找到需要配置的网卡(如eth0、enp0s3)。/etc/netplan/目录下(如01-netcfg.yaml、50-cloud-init.yaml),使用文本编辑器(如nano)修改:sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd # 或NetworkManager(根据系统选择)
ethernets:
eth0:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # 静态IP及子网掩码
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes # 开启DHCP
Ctrl+O→Enter→Ctrl+X),运行sudo netplan apply使更改生效。若未生效,可重启网络服务:sudo systemctl restart systemd-networkd。适用于需要动态管理连接(如切换Wi-Fi、修改以太网设置)的场景:
nmcli connection show(显示所有连接名称)。MyEthernet连接):nmcli connection modify MyEthernet ipv4.addresses 192.168.1.100/24
nmcli connection modify MyEthernet ipv4.gateway 192.168.1.1
nmcli connection modify MyEthernet ipv4.dns "8.8.8.8,8.8.4.4"
nmcli connection modify MyEthernet ipv4.method manual # 切换为手动模式
MyWiFi):nmcli connection modify MyWiFi wifi.ssid "YourSSID"
nmcli connection modify MyWiFi wifi-sec.psk "YourPassword"
nmcli connection up MyEthernet(启用连接)或nmcli connection down MyEthernet(禁用连接)。适用于Ubuntu 16.04及更早版本,或Netplan/NetworkManager不可用的场景:
sudo nano /etc/network/interfaces,修改对应网卡配置:
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
auto eth0
iface eth0 inet dhcp
sudo /etc/init.d/networking restart 或 sudo ifdown eth0 && sudo ifup eth0(针对性重启接口)。sudo权限(管理员权限)。sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak),避免配置错误导致网络中断。ip addr show(查看IP)、ping 8.8.8.8(测试网络连通性)、nslookup example.com(测试DNS解析)验证配置是否生效。