我在 Centos 6.x 上运行 PXE。我正在尝试使用 4 个 nic 对服务器进行映像。eth0、eth1、eth2、eth3。
eth0和eth1在pxe服务器所在的网段。我还使用这个 pxe 服务器通过网络服务器提供构建过程所需的文件。
当 DHCP 分配 IP 地址时,它会为所有接口 eth0 eth1 eth2 和 eth3 分配 IP 地址。它还分发一个默认网关。默认网关在 eth3 上配置。这是错误的,因为 eth3 没有连接到 Web 服务器所在的网络,并且它无法从 Web 服务器上下载它的文件。
我在 PXE 中使用的地址范围是 192.168.20.0/24 gw 192.168.20.1。如何让 PXE DHCP 在 eth0 而不是 eth3 上设置默认网关 192.168.20.1
这是路由表
Destination Gateway Genmask Flags Metric Ref Use IFace
192.168.20.0 * 255.255.255.0 U 0 0 0 eth3
192.168.20.0 * 255.255.255.0 U 0 0 0 eth2
192.168.20.0 * 255.255.255.0 U 0 0 0 eth1
192.168.20.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.1 * 255.255.255.0 U 0 0 0 lo
default 192.168.20.1 0.0.0.0 UG 0 0 0 eth3
这是我的 dhcp 配置
ddns-update-style interim;
not authoritative;
option domain-name "mydomain.com";
option domain-name-servers 192.168.20.15;
option subnet-mask 255.255.255.0;
subnet 192.168.20.0 netmask 255.255.255.0 {
authoritative;
range 192.168.20.220 192.168.20.245;
option routers 192.168.20.1;
default-lease-time 900;
max-lease-time 1200000000;
allow unknown-clients;
allow booting;
allow bootp;
next-server 192.168.20.15;
filename "pxelinux.0";
}
任何想法如何让默认网关位于 eth0 上以便我可以正确路由?
谢谢 - 奥利