温馨提示×

linux dhcp能双网卡吗

小樊
47
2026-09-27 22:40:31
栏目: 智能运维

可以的,Linux 的 DHCP 服务(通常是 ISC DHCP Server,即 isc-dhcp-server)是支持双网卡(多网卡)的。

下面分几种常见情况说明:


一、一块 DHCP 服务器,两块网卡,各自服务不同网段(最常见)

✅ 支持,而且这是标准用法

例如:

  • eth0:192.168.1.0/24
  • eth1:192.168.2.0/24

做法

  1. 配置 /etc/default/isc-dhcp-server
INTERFACESv4="eth0 eth1"
  1. 配置 /etc/dhcp/dhcpd.conf
subnet 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

可能出现:

  • DHCP 包从哪张网卡回?
  • 客户端拿到 IP 但网络异常
  • 广播冲突

一般解决方式:

  • 做 bonding(网卡绑定)
  • 或只在一个网卡上启用 DHCP

三、DHCP 中继(dhcrelay)+ 双网卡

✅ 也支持

如果 Linux 只是中继器:

dhcrelay -i eth0 -i eth1 192.168.100.1

适用于:

  • 多 VLAN
  • 中心 DHCP 服务器

四、systemd 环境补充说明

如果你用的是:

  • dnsmasq
  • 或 systemd-networkd

也都可以:

  • 多网卡
  • 每网卡不同 DHCP 段

总结

✅ Linux DHCP 完全支持双网卡
✅ 常见用途:多网段、多子网
⚠️ 避免双网卡同网段无规划

如果你愿意,可以告诉我:

  • 用的哪个 DHCP(isc / dnsmasq)
  • 双网卡用途(隔离网段?旁路?)

我可以直接帮你写配置。

0 踩