Ubuntu 网络配置指南

无论是供个人使用还是创建服务器,Ubuntu 都提供了大量工具来充分配置设备上的网络设置以满足用户的需求。 学习配置网络设置对于新用户和有经验的用户都非常方便,因为它是任何操作系统提供的用户体验的基本部分。

本指南将涵盖每个人都应该知道的 Ubuntu 网络配置的基础知识。

在 Ubuntu 上设置 DHCP 服务器的分步指南

识别您的网络接口

可以有多个网络接口连接到同一系统,因此您需要首先识别正确的接口才能对其进行配置以使其正常运行。

Enter 下面的命令通过逻辑名称识别已安装的网络接口。

ip addr 
使用列出的网络接口 ip addr
  • 如果您使用的是 有线 联系,设备的名称将类似于 enp2s0 在哪里 ‘en‘代表以太网,’p2‘ 是公交车号和 ‘s0‘ 是插槽号。 总线编号和插槽编号可能因您的系统而异。
  • 同样,如果您使用的是 无线网络 (使用 Wi-Fi),设备的名称将类似于 wlp4s0 其中“wl”代表无线。
  • lo‘ 代表 环回 界面。

使用图形实用程序进行网络配置

要在您的设备上启动并运行互联网,您只需使用 Ubuntu 图形用户界面即可。 请按照以下步骤操作:

1. 打开 设置

2. 你应该点击 无线上网 或者 网络 取决于您是否主要使用 无线连接 或一个 有线连接 分别

3. 单击您的 Wi-Fi/有线设备名称附近的设置图标

网络设置 Wifi 有线

4. 您可以在 细节 标签。 移至 IPv4 选项卡以配置 IPv4 方法、DNS 和路由。

默认情况下,IPv4 方法将设置为 自动 (DHCP) 如果您的设备具有动态 IP 地址,这是正确的配置。

如果您需要使用静态 IP 地址,您只需选择 手动的 IPv4 方法并输入相应的地址。

使用 Netplan 和终端进行网络配置

使用 GUI 很容易,但它在允许的修改数量方面也受到限制。 使用 Ubuntu 终端,我们可以深入了解更高级的设置,以完全控制我们设备上的网络配置。

我们将广泛使用 netplan 来保存配置。 要访问 netplan 配置文件,请输入以下代码:

cd /etc/netplan/ 

此命令会将我们的目录更改为 /etc/netplan/ 这是保存配置文件的位置。

Enter ls 列出目录中的文件以获得如下输出:

[email protected]:/etc/netplan$ ls 01-network-manager-all.yaml 

理想情况下,您将看到一个配置文件,其中包含 YAML 扩展已经存在。 您需要编辑文件才能进行并保存更改:

sudo vi <filename> 

就我而言,命令如下所示:

sudo vi 01-network-manager-all.yaml 

请注意,如果第一个配置文件混乱,您始终可以创建多个配置文件。

更改接口的逻辑名称

1、我们可以使用netplan来改变网络接口的逻辑名称。 编辑配置文件,添加 matchset-name 键。

# Let NetworkManager manage all devices on this system network:   version: 2   renderer: NetworkManager   ethernets:     enp2s0:                       #Current logical name of your network device       match:         macaddress: 00:11:22:33:44:55                 #MAC/Hardware address       set-name: my_ethernet_1                          #New name  
更改设备的逻辑名称更改逻辑名称后的配置文件

2. Save 保存在 vi 编辑器中所做的更改后的文件。

3. Enter 命令:

sudo netplan try 

4. 获得如下所示的输出后,按 ENTER 以应用所做的更改。

sudo netplan try Do you want to keep these settings?  Press ENTER before the timeout to accept the new configuration  Changes will revert in 118 seconds 

更改以太网接口设置

您可以使用名为的实用程序配置以太网接口 ethtool.

安装 ethtool 使用以下命令:

sudo apt install ethtool 

查看接口详情:

sudo ethtool <interface-name> 

上面的命令将产生如下输出:

[email protected]:/etc/netplan$ sudo ethtool my_ethernet_1 Settings for my_ethernet_1: 	Supported ports: [ TP	 MII ] 	Supported link modes:   10baseT/Half 10baseT/Full 	                        100baseT/Half 100baseT/Full 	                        1000baseT/Full 	Supported pause frame use: Symmetric Receive-only 	Supports auto-negotiation: Yes 	Supported FEC modes: Not reported 	Advertised link modes:  10baseT/Half 10baseT/Full 	                        100baseT/Half 100baseT/Full 	                        1000baseT/Full 	Advertised pause frame use: Symmetric Receive-only 	Advertised auto-negotiation: Yes 	Advertised FEC modes: Not reported 	Speed: Unknown! 	Duplex: Unknown! (255) 	Auto-negotiation: on 	master-slave cfg: preferred slave 	master-slave status: unknown 	Port: Twisted Pair 	PHYAD: 0 	Transceiver: external 	MDI-X: Unknown 	Supports Wake-on: pumbg 	Wake-on: d 	Link detected: no  

ethtool 是一款功能强大的实用程序,可用于更改双工模式、端口速度、局域网唤醒支持等参数。查看所有选项的语法和用法 ethtool,输入以下命令读取Linux ethtool 手动的:

man ethtool 

完成后,按 退出手册页。

设置临时 IP 地址

1.您可以使用以下命令设置一个在设备关闭后会丢失的临时IP地址:

sudo ip addr add <ip-address-with-netmask> dev <device-name> 

就我而言,它看起来像这样:

sudo ip addr add 10.32.0.166/24 dev my_ethernet_1 

2.接下来需要设置一个默认网关:

sudo ip route add default via <default-gateway> 

3. 要设置 DNS,您需要移动到 /etc/ 文件夹:

cd /etc/ 

4. 编辑 resolv.conf 文件:

sudo vi resolv.conf 

5. 将 DNS 服务器添加为:

nameserver <DNS-server-IP> 

例如,如果我要添加 Cloudflare DNS 服务器 1.1.1.1,我将输入:

nameserver 1.1.1.1 

请注意,此处所做的所有更改将在重新启动后恢复为原始设置,因为这是临时 IP 地址分配。

设置动态 IP 地址

使用 netplan 设置动态 IP 地址很容易。 如上所述,您将需要编辑 YAML 配置文件。

1. 使用 vi 编辑器编辑 netplan 配置文件,如前所述

2.添加密钥 dhcp4 在以太网设备下并将其值设置为 真的. 该文件应如下所示:

# Let NetworkManager manage all devices on this system network:   version: 2   renderer: NetworkManager   ethernets:     enp2s0:                       #Current logical name of your network device       dhcp4: true 

3. 通过输入应用更改:

sudo netplan try 

设置静态 IP 地址

我们已经为使用 netplan 设置静态 IP 地址制作了深入指南。 点击这里查看。

概括

在本文中,我们学习了一些在 Ubuntu 上配置网络的常用方法。 请记住,本指南中汇编的知识只是冰山一角,您可以参考下面的完整官方文档。

参考

  • Ubuntu 网络配置
  • 网络计划参考