温馨提示×

Ubuntu怎么获取DHCP

小樊
58
2026-07-27 02:01:39
栏目: 智能运维

在 Ubuntu 系统中获取 DHCP(通常是让网卡通过 DHCP 自动获取 IP 地址),常见做法取决于你是使用 NetworkManagernetplan 还是较老的 ifupdown。下面按常见场景说明。


一、Ubuntu 18.04 及以后(使用 netplan,最常见)

1️⃣ 查看当前网络配置文件

ls /etc/netplan/

通常是:

01-netcfg.yaml
00-installer-config.yaml
50-cloud-init.yaml

2️⃣ 编辑 netplan 配置(示例)

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

示例(DHCP):

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

⚠️ 注意缩进是 2 个空格,不能用 Tab


3️⃣ 应用配置

sudo netplan apply

4️⃣ 验证是否获取到 IP

ip addr

ip route

二、Ubuntu 桌面版(使用 NetworkManager

方法 1:命令行

nmcli device show

启用 DHCP:

nmcli connection modify eth0 ipv4.method auto
nmcli connection up eth0

方法 2:图形界面

设置 → 网络 → 有线/无线 → IPv4 → 自动(DHCP)

三、Ubuntu 16.04 及以前(使用 /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(调试用)

如果只是临时获取 DHCP:

sudo dhclient eth0

释放 IP:

sudo dhclient -r eth0

五、常见问题排查

1️⃣ 没有 DHCP 地址?

ip addr

如果只有 127.0.0.1,说明没拿到 IP。

2️⃣ 查看 DHCP 过程

journalctl -u NetworkManager

sudo dhclient -v eth0

3️⃣ 确认 DHCP 服务器存在

ping 192.168.1.1

六、快速判断你用的是哪种方式

ps aux | grep -E 'netplan|NetworkManager|dhclient'

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(lsb_release -a
  • ✅ 是服务器还是桌面
  • ✅ 有线还是无线

我可以给你精确到命令级别的方案。

0