AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 127369
In Process
mike
mike
Asked: 2010-03-30 08:52:44 +0800 CST2010-03-30 08:52:44 +0800 CST 2010-03-30 08:52:44 +0800 CST

为什么 dhclient 不使用我告诉它请求的静态 IP?

  • 772

这是我的 /etc/dhcp3/dhclient.conf:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        netbios-name-servers, netbios-scope, interface-mtu;
timeout 60;
alias {
  interface "eth0";
  fixed-address 192.168.1.222;
}
lease {
  interface "eth0";
  fixed-address 192.168.1.222;
  option subnet-mask 255.255.255.0;
  option broadcast-address 255.255.255.255;
  option routers 192.168.1.254;
  option domain-name-servers 192.168.1.254;
}

当我运行“dhclient eth0”时,我得到了这个:

There is already a pid file /var/run/dhclient.pid with pid 6511
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

wmaster0: unknown hardware address type 801
wmaster0: unknown hardware address type 801
Listening on LPF/eth0/00:1c:25:97:82:20
Sending on   LPF/eth0/00:1c:25:97:82:20
Sending on   Socket/fallback
DHCPREQUEST of 192.168.1.27 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.1.27 from 192.168.1.254
bound to 192.168.1.27 -- renewal in 1468 seconds.

我使用 strace 来确保 dhclient 确实在读取该 conf 文件。为什么它不关注我的“fixed-address 192.168.1.222”行?为什么它改为为 192.168.1.27 执行 DHCPREQUEST?

linux dhcp
  • 3 3 个回答
  • 20292 Views

3 个回答

  • Voted
  1. Bluehorn
    2012-04-20T06:11:36+08:002012-04-20T06:11:36+08:00

    正如 Zoredache 正确指出的那样:固定地址设置仅适用于仅在 DHCP 服务器不响应时才有效的租约定义。请参阅“租赁声明”部分下的http://linux.die.net/man/5/dhclient.conf 。

    你想要的是

    interface "eth0" {
        send dhcp-requested-address 192.168.1.222;
    }
    

    这记录在 dhcp-options 的联机帮助页中:http: //linux.die.net/man/5/dhcp-options并符合http://www.rfc-editor.org/rfc上提供的 DHCP 选项 RFC /rfc2132.txt

    但请注意:我最近遇到 dhclient3 没有使用此配置获取 IP,因为请求的地址已被占用。服务器用 DHCPNAK 回复请求,一段时间后客户端会放弃。我曾预计,如果请求的地址不可用,DHCP 客户端最终会以另一个地址结束。

    我使用这种方法是为了确保我始终知道我的服务器的地址,而无需求助于 dyndns.com 之类的东西,结果却没有连接。

    • 10
  2. Zoredache
    2010-03-30T09:03:12+08:002010-03-30T09:03:12+08:00

    Reject 用于拒绝来自具有特定地址的服务器的报价。它不会拒绝服务器提供的地址。

    拒绝语句使 DHCP 客户端拒绝来自其服务器标识符与任何指定主机或子网匹配的服务器的提议。这可以用来避免被恶意或错误配置的 dhcp 服务器配置,

    仅当 DHCP 服务器没有响应时,才使用定义的租约。

    租约 { 租约声明 [ ... 租约声明 ] }

    DHCP 客户端可能会在一段时间后(请参阅协议时间)决定它不会成功联系服务器。

    如果你想要一个特定的地址,你可能应该在服务器上设置一个预订。

    • 6
  3. beilharz
    2016-09-07T08:16:10+08:002016-09-07T08:16:10+08:00

    您是否真的检查过它是否可以通过您指定的 ip 访问(早在 2010 年,我知道......)?

    我刚才犯了那个错误。

    即使您有 dhclient-output 也是预期的

    alias{
      fixed-address
    

    那是因为那是一个alias, 就像该接口的附加 IP 地址一样;该接口仍然获得 dhcp 分配的 ip。

    关于lease其他的都是正确的,除非 dhcp 失败,否则基本上它会被忽略。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve