我购买了一台具有两个千兆端口的设备作为家庭服务器。
- 端口 1(
enp1s0
)连接到直接至路由器的 LAN 电缆。 - 端口 2(
enp2s0
)现在要连接到京瓷打印机。
该设备现在应配置如下:
- 端口 1(
enp1s0
):固定 DHCP IP 地址192.168.0.250
。 - 端口 2(
enp2s0
):将所有连接直接路由到路由器,以便设备在此处通过 DHCP 分配 IP 地址。
路由器正在监听 IP 192.168.0.1
。这也是默认网关以及默认名称服务器。
我已经配置了 Netplan,如下所示:
/etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
# LAN-Port 1
enp1s0:
dhcp4: false
dhcp6: false
wakeonlan: true
addresses: [192.168.0.250/24]
routes:
- to: 192.168.0.1
via: 192.168.0.250
# LAN-Port 2
enp2s0:
dhcp4: true
bridges:
br0:
interfaces: [enp1s0, enp2s0]
dhcp4: true
optional: true
打印机在这里运行良好,可以从整个网络访问,并由路由器分配动态 IP 地址。
问题
- 无法通过 IP 地址访问该设备
192.168.0.250
。 - 为什么这里给出的 IP 地址是“192.168.0.28”(这也无法访问)?
- 所有服务(例如 Apache2-Webserver、SSH-Daemon 等,均在全球范围内监听)无法访问。
桥接接口不再处理 IP 数据包,因此无法拥有 IP 地址。从某种意义上说,它们与主机操作系统分离,并连接到您刚刚创建的“交换机”(桥接)。
“交换机”有三个端口:enp1s0 和 enp2s0 连接到物理以太网,br0 本身代表实际交换机中的“CPU 端口” - 后者现在将操作系统连接到网桥,并且仅通过网桥连接到 LAN。
因此,任何 IP 地址(无论是静态还是 DHCP)都必须在 br0 接口上配置。主机似乎拥有 br0 的 MAC 地址(因此可能会获得与之前不同的 DHCP 租约),而各个端口的 MAC 地址未使用(偶尔的 STP/RSTP 或 LLDP 除外)。
(我猜测,当其他设备意识到它现在位于不同的 MAC 地址时,192.168.0.250 地址可能仍然可以接收数据包,但下一个问题仍然会阻止它响应。)
您在 br0 上配置了 DHCP,因此 br0 通过 DHCP 获得了 IP 地址。(它与 enp1s0 的地址不同,因为 MAC 地址和 DHCP Client-ID 不同。)
它可能无法访问,因为操作系统仍然具有通过 enp1s0 的本地子网路由(因为那里有静态 IP 地址),即使该接口不再能够发送 IP 数据包。