可以的,Linux 的 DHCP 服务(通常是 ISC DHCP Server,即 isc-dhcp-server)是支持双网卡(多网卡)的。
下面分几种常见情况说明:
✅ 支持,而且这是标准用法
例如:
eth0:192.168.1.0/24eth1:192.168.2.0/24/etc/default/isc-dhcp-serverINTERFACESv4="eth0 eth1"
/etc/dhcp/dhcpd.confsubnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200;
option routers 192.168.2.1;
}
DHCP 会根据收到请求的网卡接口自动选择对应 subnet。
⚠️ 不推荐,容易出问题
如果:
eth0 和 eth1 都在 192.168.1.0/24可能出现:
一般解决方式:
✅ 也支持
如果 Linux 只是中继器:
dhcrelay -i eth0 -i eth1 192.168.100.1
适用于:
如果你用的是:
dnsmasqsystemd-networkd也都可以:
✅ Linux DHCP 完全支持双网卡
✅ 常见用途:多网段、多子网
⚠️ 避免双网卡同网段无规划
如果你愿意,可以告诉我:
我可以直接帮你写配置。