我有一台用作家庭路由器的电脑。
- 它有一个到 WAN 的 NIC。
- 它有一个连接到 LAN 的 NIC。
- 它有一个到 WAP 的 NIC。
它还具有一座横跨 LAN/WAP 的桥梁。
现在,我希望此路由器作为 DHCP 服务器分配所有 IP 地址。
我不知道的是:netplan 是否以某种方式参与添加 dhcp-server?或者 dhcp-servicing 完全在 netplan 之外进行?
我当前的 netplan 配置:
# Bridge config
network:
version: 2
renderer: networkd
ethernets:
# WAN port
eno2:
dhcp4: yes
dhcp6: no
# LAN port to switch
enx00242788156c:
dhcp4: no
dhcp6: no
# LAN port to WAP
eno1:
dhcp4: no
dhcp6: no
bridges:
br0:
interfaces:
- enx00242788156c
- eno1
addresses:
- 10.1.0.1/22
- 10.2.0.1/22
最后,我还想手动将我 LAN 上的 MAC 地址绑定到硬编码 IP。
操作系统:Ubuntu 22.04
答案1
有点,但大多不是。
Netplan 是 systemd-networkd 的一个前端。后者确实有一个非常小的内置 DHCP 服务器(用于容器)以及 IPv6 路由器通告支持,因此理论上它也可能通过 Netplan 进行配置(如果它已映射这些网络设置)。
但一般来说 – 不,提供 DHCP/RA不是接口配置工具的工作,更常见的是使用单独的软件来完成这项工作,这些软件根本不与 Netplan 的接口配置交互(除了需要静态 IPv4 地址)。常见的选择是 Dnsmasq(两者都做)或 ISC dhcpd(不幸的是现在已停产)或 Kea,以及用于 IPv6 RA 的 radvd。