0

我在 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 1​​92.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 上以便我可以正确路由?

谢谢 - 奥利

4

2 回答 2

0

你在问题上说:

带 4 个网卡的服务器。eth0、eth1、eth2、eth3。...
eth0 和 eth1 在 pxe 服务器所在的网段。...

然后回答:

在 eth2 和 eth3 的网络上发布 DHCP 租约的另一台 DHCP 服务器

所以基本上两个段 DHCP 服务器都提供相同的 GW IP。这意味着您所有的 NIC 都在同一个 IP 子网上192.168.20.0/24

更改您的子网设置。

于 2015-06-02T13:25:01.943 回答
-1

我有另一台 DHCP 服务器在 eth2 和 eth3 所连接的网络上发布 DHCP 租约。这会干扰路由并导致 eth0 和 eth1 路由问题。我停止了网络 eth 2 和 eth3 上的 DHCP 服务,之后一切都很好

于 2012-11-01T10:36:58.967 回答