本文为博主原创,转载请注明出处:
/etc/netplan
是用于配置 Ubuntu 系统网络接口的目录。在 Ubuntu 中,网络配置的默认工具为 Netplan
,而 /etc/netplan
则是 Netplan 配置文件的存储位置。
在 /etc/netplan
目录中,通常会有一个或多个 YAML 格式的文件,用来定义系统中的网络接口、IP 地址、路由、DNS 等相关配置。这些配置文件会被 Netplan 应用程序读取并生成对应的配置文件,以更新系统的网络配置。 通过编辑 /etc/netplan
中的配置文件,可以轻松地配置和管理 Ubuntu 系统的网络接口及相关参数。例如,可以添加、编辑、删除网络接口、配置 IP 地址、设置网络路由、指定 DNS 服务器等。 需要注意的是,修改了 /etc/netplan
中的配置文件后,需要使用 netplan apply
命令来应用新的配置,才能使更改生效。否则,修改将不会生效。
/etc/netplan 目录下yaml配置文件配置示例:
network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
network: 是配置文件的根元素,表示网络配置。
version: 指定配置文件的版本,当前为2。
renderer: 指定网络呈现器,当前为 networkd。
ethernets: 是网络接口的配置块。
enp0s3: 是一个网络接口名,表示第一块以太网网卡。
dhcp4: no: 禁用 DHCPv4。
addresses: [192.168.1.100/24]: 配置静态 IPv4 地址,其中 /24 表示子网掩码是 255.255.255.0。在这个示例配置中,addresses
指定了 enp0s3
网络接口的 IP 地址为 192.168.1.100
,子网掩码为 /24
,即 255.255.255.0
。这意味着该网络接口可以使用 192.168.1.1
到 192.168.1.254
之间的 IP 地址。
gateway4: 192.168.1.1: 配置 IPv4 网关。
nameservers: DNS 服务器配置。
addresses: [8.8.8.8, 8.8.4.4]: 配置两个 DNS 服务器,分别是 8.8.8.8 和 8.8.4.4。
通过修改这些配置项,可以轻松地配置 Ubuntu 系统的网络接口和相关参数。
需要注意的是,在修改 Netplan 配置文件后需要使用 netplan apply 命令来应用新的配置,否则修改将不会生效。
gateway4 配置项是用于配置 IPv4 的网关地址。网关是一个网络设备,它连接了两个或多个不同的网络,可以将数据包从一个网络传递到另一个网络。在 TCP/IP 网络中,网关通常用来连接本地网络和公共互联网,从而实现本地网络与外部网络的通信。
上述的示例配置中,gateway4
指定了网关的 IPv4 地址为 192.168.1.1
,这意味着所有经过 enp0s3
网络接口的数据包都将通过该网关传递,以访问外部网络。 需要注意的是,如果你使用静态 IP 地址,那么你需要确保你所配置的网关地址是正确的。否则,可能会导致无法访问外部网络。如果你使用 DHCP,那么网关地址将由 DHCP 服务器分配,你不需要手动配置网关地址。
renderer: networkd 使用 YAML 格式的配置文件,它主要提供了基本的网络配置功能,如静态 IP 地址、DHCP、网关和 DNS 等。由于它是 systemd 的一部分,因此它集成得更好,可以更好地与其他 systemd 服务一起工作。另外,它还支持 VLAN、Bridge、Bonding 和 MACVLAN 等网络功能,可以用于构建复杂的网络拓扑。
renderer: NetworkManager 主要使用 INI 或 XML 格式的配置文件,它提供了更为高级的网络功能和图形化的管理界面,如 Wi-Fi 设置、VPN、网络桥接、多个网络接口的负载均衡和故障转移等。它还提供了更加灵活和强大的网络管理能力,可以通过插件机制支持各种第三方网络功能。
当需要管理复杂的网络拓扑或需要高级的网络功能时,通常会选择 renderer: networkd。而当需要管理 Wi-Fi、VPN 等高级网络功能时,通常会选择 renderer: NetworkManager。
在 Ubuntu 中,默认情况下使用的是 renderer: NetworkManager。