备忘:这是我第一次安装Ubuntu系统,没有显示器和没有宽带,重装方法:借公司的显示器+手机USB网络共享,所以IP要设置动态的,以便更换网环境。
#另外,重装后物理网卡会默认关闭,需要修改配置开启。不然插网线也没有网,真的坑,说多了就是泪。
这个就是发出来的原因,好吧我也蒙蔽,分享下个人经验,小白一个。????
使用 ip addr
命令查看网络接口信息的输出。
-
lo(Loopback)接口:
- 设备名称:
lo
- 类型:LOOPBACK(环回)
- 状态:UP(启用),LOWER_UP(链路层启用)
- IPv4地址:
127.0.0.1/8
- IPv6地址:
::1/128
- 这是一个用于本地回环测试的虚拟网络接口。
- 设备名称:
-
enp3s0 接口:
- 设备名称:
enp3s0
- 类型:BROADCAST(广播),MULTICAST(多播)
- 状态:DOWN(禁用)
- 这是一个物理网卡,但当前处于禁用状态。
- 设备名称:
-
docker0 接口:
- 设备名称:
docker0
- 类型:NO-CARRIER(无链路状态),BROADCAST(广播),MULTICAST(多播),UP(启用)
- 状态:DOWN(禁用)
- IPv4地址:
172.17.0.1/16
- 这是 Docker 创建的桥接接口,用于 Docker 容器之间的通信。
- 设备名称:
-
enp0s20u3u4 接口:
- 设备名称:
enp0s20u3u4
- 类型:BROADCAST(广播),MULTICAST(多播),UP(启用),LOWER_UP(链路层启用)
- 状态:UNKNOWN(未知状态)
- IPv4地址:
192.168.51.162/24
,动态分配的IP地址 - IPv6地址:
240e:479:5a18:23c9:7c87:47ff:fe5f:6493/64
,以及其他IPv6地址 - 这是一个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 地址,并在重启后保留。以下是详细步骤:
- 打开 netplan 配置文件(文件名可能是
或类似的,具体文件名取决于系统配置):
sudo nano /etc/netplan/
如果没有这个文件,你可能需要查看 /etc/netplan/
目录下是否有其他以 .yaml
结尾的文件。
- 在配置文件中,确保 DHCP 部分的内容如下所示,并添加相应的注释:
network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: true # 启用 DHCP 获取 IPv4 地址
这里的 enp3s0
应该是你实际网卡的名称,确保与你系统中的一致。
如果你希望禁用 IPv6,你可以在 enp3s0
部分添加 dhcp6: no
。
- 保存文件并应用配置:
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
注释的作用是提供对配置的解释和说明,方便其他人(或自己未来阅读)理解配置的目的和意图。