关于ubuntu server 添加新网卡的初始化网络连接问题(DHCP)

背景

我有一个ubuntu server,添加了一个网卡,但是link down了无法上网,我需要设置为dhcp自动配置ip,网关,route和dns

在ubunut22.04以后的版本

你需要对新添加的网卡进行网络配置,使其通过 DHCP 自动获取 IP、网关、路由和 DNS。以下是操作步骤,假设你使用的是 Ubuntu 18.04+(使用 Netplan 作为网络配置工具):


🔍 步骤 1:确认网卡名称

ip link show

输出示例:

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> ...
3: enp0s8: <BROADCAST,MULTICAST> ...

假设新网卡是 enp0s8,当前 link down,没开启。


🔧 步骤 2:编辑 Netplan 配置文件 (重新单独创建一个网卡的配置文件,一张网卡一个config.yaml,防止被重置)

Netplan 的配置文件一般位于 /etc/netplan/ 目录下,比如 00-installer-config.yaml 或其他 .yaml 文件。(新建)

编辑该文件:

sudo nano /etc/netplan/00-installer-config.yaml

添加或修改配置如下(以 enp0s8 为例):

network:
  version: 2
  ethernets:
    enp0s8:
      dhcp4: true

确保缩进正确(使用空格,不要使用 Tab)。


🔃 步骤 3:应用配置

sudo netplan apply

🧪 步骤 4:验证网络连接

ip a     # 查看 IP 是否分配
ip r     # 查看路由
ping 8.8.8.8    # 测试连接
ping google.com # 测试 DNS 是否正常

🧰 可选:重新启动网卡

如果 link down 仍然存在,可以尝试重启该接口:

sudo ip link set enp0s8 up

或者使用 nmcli(如果安装了 NetworkManager):

sudo nmcli device set enp0s8 managed yes
sudo nmcli device connect enp0s8

如果你用的不是 Netplan,而是传统的 /etc/network/interfaces 文件来配置(Ubuntu 16.04 及更早版本),可以告诉我,我会给出对应的方法。

需要我帮你检查当前配置文件?可以把 /etc/netplan/ 下的 .yaml 内容发给我看看。

posted @ 2025-05-19 18:21  学不会xuebuhui  阅读(109)  评论(0)    收藏  举报
Language: javascript //图片预览