首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为KVM在不同子网上配置具有指定IP地址和网关的DHCPD

为KVM在不同子网上配置具有指定IP地址和网关的DHCPD
EN

Server Fault用户
提问于 2013-09-05 12:42:52
回答 1查看 8.1K关注 0票数 1

我有一个IP范围为123.123.123.1/24的dedi,问题是网关地址: 111.111.111.254,它位于完全不同的子网上。我已经设置了一个桥和KVM虚拟化。

/etc/dhcpd.conf在主机节点上。

代码语言:javascript
运行
复制
subnet 0.0.0.0 netmask 0.0.0.0 {
authoritative;
default-lease-time 21600000;
max-lease-time 432000000;
}
 ddns-update-style ad-hoc;

host kvm111.0 {
hardware ethernet 02:00:00:ce:fd:ab;
option routers 111.111.111.254;
option subnet-mask 255.255.255.0;
fixed-address 123.123.123.2;
option domain-name-servers 8.8.8.8,8.8.4.4;
}

然后,我在那个HWID上安装了一个KVM虚拟机(VM),并打开了Windows和dhcp。效果很好。Windows获得了111.111.111.254中网关的123.123.123.2IP。

但是,当我将VM的操作系统更改为Debian 6时,它就不能工作了。我登录到VM,发现网关没有被分配。当我输入路由添加默认gw 111.111.111.254时,答案是:

代码语言:javascript
运行
复制
SIOADDCART: no such process

这是因为网关与分配的IP地址位于不同的子网中。所以我不得不在VM上这样做:

路由添加111.111.111.254/32 dev eth0

路由添加默认gw 111.111.111.254

然后它就能工作了。但是,由于我希望通过主机节点实现自动化(而不是通过VM手动完成),所以我不得不通过/etc/dhcpd.conf实现自动化。

有人知道如何通过/etc/dhcpd.conf进行路由添加111.111.111.254/32 dev eth0吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-09-05 13:26:45

答案是RFC3442(无类静态路由)。在isc dhcp服务器中,必须手动指定选项。

本网站简明地说明了如何以一种同时适用于windows和linux客户端的方式进行操作。

以下是简略的版本:

将以下内容添加到顶部的dhcpd.conf中

代码语言:javascript
运行
复制
option rfc3442-classless-static-routes code 121 = array of integer 8;
option ms-classless-static-routes code 249 = array of integer 8;

在适当的子网块中添加以下两行选项

代码语言:javascript
运行
复制
option rfc3442-classless-static-routes 32, 111, 111, 111, 254, 0, 0, 0, 0, 111, 111, 111, 254;
option ms-classless-static-routes 32, 111, 111, 111, 254, 0, 0, 0, 0, 111, 111, 111, 254;

这将为111.111.111.254与dhcp分配地址的链路上创建静态路由,并保留默认路由器111.111.254。特殊路由器值0.0.0.0表示连接.rfc声明客户端不需要实现无类静态路由,但是windows通过它们的ms选项实现,linux的dhclient (经过测试的debian7,rhel6.4)实现,我的所有IPMI和PXE客户端也是如此。您应该进行测试,以确保它与您的客户一起工作,但我很有信心它会起作用。dhclient可以用退出挂钩解释选项121.,如果它还不支持它的话。

最坏的情况是,在主机节点上,您可以添加一个位于lan范围内的IP (在您的示例中是123.123.123.254),并告诉客户端使用它作为默认网关。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/536612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档