ubuntu set up static ip

在深入了解配置步骤之前,请确保您拥有 Ubuntu 系统的 sudo 或 root 访问权限。此访问权限对于编辑网络配置文件和应用更改是必需的。

识别您的网络接口:要设置静态 IP 地址,您首先需要知道您正在配置哪个网络接口。

$ nmcli d

编辑Netplan配置文件:Netplan配置文件存储在/etc/netplan/中。您将在 /etc/netplan 目录中找到该文件。它可能被命名为 01-netcfg.yaml、50-cloud-init.yaml 或类似名称,具体取决于您的设置。打开或创建文件进行编辑。

$ sudo nano /etc/netplan/01-netcfg.yaml
以下是设置静态 IP 地址的示例配置:

network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.10/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
将“enp0s3”替换为您的接口名称。根据网络需要调整 IP 地址、子网掩码、默认网关和 DNS 服务器。

Netplan配置文件详解
Netplan配置文件是Ubuntu系统中用于网络配置的YAML文档。它定义了网络接口应如何配置以连接到网络。以下是所提供的配置文件示例中每个部分的详细细分:

network: 这是配置文件的根元素,表示网络配置的开始。

版本:2
这指定 Netplan 配置格式版本。版本 2 目前用于大多数配置,并支持版本 1 中不可用的附加功能。

渲染器:网络
渲染器指示 Netplan 使用哪个后端来应用配置。 “networkd”用于服务器和无头环境,提供系统守护进程来管理网络配置。另一种常见的渲染器是 NetworkManager,它更适合桌面和用户友好的环境。

以太网:
本节指定配置适用于以太网接口。它是定义各个以太网接口的顶级密钥。

enp0s3:
这是正在配置的特定以太网接口的标识符。 “enp0s3”是虚拟机上网络接口的通用名称,但可能会根据系统的硬件和内核而有所不同。使用命令 ip link 查找接口的名称。

dhcp4:否
此设置在接口上禁用 IPv4 的 DHCP,表示将改用静态 IP 地址。如果设置为“yes”,接口将自动从 DHCP 服务器获取 IP 地址。

地址:
此列表指定要分配给接口的静态 IP 地址(以及可选的子网掩码)。 “192.168.1.10/24”表示静态 IP 地址“192.168.1.10”,子网掩码表示“/24”(或 255.255.255.0)网络。如果需要,您可以在此部分列出多个地址。

路线:
本节用于定义静态路由。 “to:default”和“via:192.168.1.1”行指定通过网关“192.168.1.1”的默认路由(即,如果数据包的目的地与任何其他路由不匹配,则数据包应发送到的位置)。

名称服务器:
nameservers 键指定系统要使用的 DNS 服务器。 “addresses: [8.8.8.8, 8.8.4.4]”将 Google 的 DNS 服务器分别配置为主 DNS 服务器和辅助 DNS 服务器。此设置对于将域名解析为 IP 地址至关重要。

安全配置文件权限:确保 Netplan 配置文件权限安全以防止未经授权的访问至关重要。

$ sudo chmod 600 /etc/netplan/01-netcfg.yaml
应用配置更改:编辑配置文件后,应用更改以更新您的网络设置。

$ sudo netplan apply
验证新的静态 IP 地址:要确认静态 IP 地址已成功分配给您的网络接口,请使用 ip a 命令。

$ ip a

posted @ 2024-12-12 15:50  狮头鹅  阅读(29)  评论(0)    收藏  举报