在 Ubuntu 系统中获取 DHCP(通常是让网卡通过 DHCP 自动获取 IP 地址),常见做法取决于你是使用 NetworkManager、netplan 还是较老的 ifupdown。下面按常见场景说明。
ls /etc/netplan/
通常是:
01-netcfg.yaml
00-installer-config.yaml
50-cloud-init.yaml
sudo nano /etc/netplan/01-netcfg.yaml
示例(DHCP):
network:
version: 2
ethernets:
eth0:
dhcp4: true
⚠️ 注意缩进是 2 个空格,不能用 Tab
sudo netplan apply
ip addr
或
ip route
nmcli device show
启用 DHCP:
nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0
设置 → 网络 → 有线/无线 → IPv4 → 自动(DHCP)
/etc/network/interfaces)编辑:
sudo nano /etc/network/interfaces
示例:
auto eth0
iface eth0 inet dhcp
重启网络:
sudo systemctl restart networking
或:
sudo ifdown eth0 && sudo ifup eth0
如果只是临时获取 DHCP:
sudo dhclient eth0
释放 IP:
sudo dhclient -r eth0
ip addr
如果只有 127.0.0.1,说明没拿到 IP。
journalctl -u NetworkManager
或
sudo dhclient -v eth0
ping 192.168.1.1
ps aux | grep -E 'netplan|NetworkManager|dhclient'
如果你愿意,可以告诉我:
lsb_release -a)我可以给你精确到命令级别的方案。