Ubuntu18.04 更换网口环境如何设置网卡

时间:2025-02-28 15:18:57

备忘:这是我第一次安装Ubuntu系统,没有显示器和没有宽带,重装方法:借公司的显示器+手机USB网络共享,所以IP要设置动态的,以便更换网环境。

#另外,重装后物理网卡会默认关闭,需要修改配置开启。不然插网线也没有网,真的坑,说多了就是泪。

这个就是发出来的原因,好吧我也蒙蔽,分享下个人经验,小白一个。????

使用 ip addr 命令查看网络接口信息的输出。

  1. lo(Loopback)接口:
    1. 设备名称:lo
    2. 类型:LOOPBACK(环回)
    3. 状态:UP(启用),LOWER_UP(链路层启用)
    4. IPv4地址:127.0.0.1/8
    5. IPv6地址:::1/128
    6. 这是一个用于本地回环测试的虚拟网络接口。
  2. enp3s0 接口:
    1. 设备名称:enp3s0
    2. 类型:BROADCAST(广播),MULTICAST(多播)
    3. 状态:DOWN(禁用)
    4. 这是一个物理网卡,但当前处于禁用状态。
  3. docker0 接口:
    1. 设备名称:docker0
    2. 类型:NO-CARRIER(无链路状态),BROADCAST(广播),MULTICAST(多播),UP(启用)
    3. 状态:DOWN(禁用)
    4. IPv4地址:172.17.0.1/16
    5. 这是 Docker 创建的桥接接口,用于 Docker 容器之间的通信。
  4. enp0s20u3u4 接口:
    1. 设备名称:enp0s20u3u4
    2. 类型:BROADCAST(广播),MULTICAST(多播),UP(启用),LOWER_UP(链路层启用)
    3. 状态:UNKNOWN(未知状态)
    4. IPv4地址:192.168.51.162/24,动态分配的IP地址
    5. IPv6地址:240e:479:5a18:23c9:7c87:47ff:fe5f:6493/64,以及其他IPv6地址
    6. 这是一个USB网络适配器(可能是手机共享网络连接),当前处于启用状态。

总的来说,这是显示了系统中各个网络接口的基本信息,包括其状态、类型、IPv4和IPv6地址等。

你可以使用 ip 命令来启用或禁用网络接口。要启用 enp3s0 接口,可以执行以下命令:

sudo ip link set enp3s0 up

这会将接口 enp3s0 启用。如果你需要禁用它,可以使用以下命令:

sudo ip link set enp3s0 down

请确保在使用这些命令之前有足够的权限,通常需要使用 sudo。命令执行后,你可以再次运行 ip addr 来检查接口的状态。

这个命令只能:sudo dhclient -4 enp3s0 开机时使用,重启后禁用

当使用 netplan 进行网络配置时,你需要编辑相应的 netplan 配置文件以确保系统在启动时通过 DHCP 获取 IPv4 地址,并在重启后保留。以下是详细步骤:

  1. 打开 netplan 配置文件(文件名可能是 或类似的,具体文件名取决于系统配置):
   sudo nano /etc/netplan/  

如果没有这个文件,你可能需要查看 /etc/netplan/ 目录下是否有其他以 .yaml 结尾的文件。

  1. 在配置文件中,确保 DHCP 部分的内容如下所示,并添加相应的注释:
   network:
     version: 2
     renderer: networkd
     ethernets:
       enp3s0:
         dhcp4: true  # 启用 DHCP 获取 IPv4 地址

这里的 enp3s0 应该是你实际网卡的名称,确保与你系统中的一致。

如果你希望禁用 IPv6,你可以在 enp3s0 部分添加 dhcp6: no

  1. 保存文件并应用配置:
   sudo netplan apply

这会使新的配置生效。

这些步骤确保 netplan 在启动时使用 DHCP 获取 IPv4 地址,并将其保留在重启后。请注意,文件中的缩进非常重要,因为 YAML 文件使用缩进来表示结构。编辑后保存文件,然后应用配置以使更改生效。

网卡源文件

有注释的版本:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud// with the following:
# network: {config: disabled}
network:
    ethernets:
        # 配置 enp3s0 网卡
        enp3s0:
            dhcp4: true         # 启用 DHCPv4 获取 IP 地址
            optional: false     # 将 `optional` 设置为 `false`,以确保该接口是关键接口
            nameservers:
                addresses: [223.5.5.5, 114.114.114.114]  # 指定 DNS 服务器地址
        # 配置 enp0s20u3u4 网卡
        enp0s20u3u4:
            dhcp4: true         # 启用 DHCPv4 获取 IP 地址
            optional: true      # 将 `optional` 设置为 `true`,表示该接口是可选的
    version: 2

无注释的版本:

network:
    ethernets:
        enp3s0:
            dhcp4: true
            optional: false
            nameservers:
                addresses: [223.5.5.5, 114.114.114.114]
        enp0s20u3u4:
            dhcp4: true
            optional: true
    version: 2

注释的作用是提供对配置的解释和说明,方便其他人(或自己未来阅读)理解配置的目的和意图。