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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 15957
Accepted
nkr1pt
nkr1pt
Asked: 2010-12-03 13:56:10 +0800 CST2010-12-03 13:56:10 +0800 CST 2010-12-03 13:56:10 +0800 CST

dhcpd 提供 ip 地址,但客户端没有获得 ip

  • 772

我使用此配置在我的 ubuntu 服务器上设置了一个 dhcpd:请注意,运行 dhcpd 的 ubuntu 服务器的静态 IP 为 192.168.1.50

default-lease-time 600;
max-lease-time 7200;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.50;
option domain-name-servers 192.168.1.50;
option netbios-name-servers 192.168.1.50;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.150 192.168.1.200;
}

现在,当我尝试从我的 ubuntu 客户端计算机从 dhcpd 服务器获取 ip 时,服务器从 192.168.1.150 池中提供了一个 ip,但客户端似乎没有接收到它,而是触发新请求,直到发生超时:

Listening on LPF/eth0/00:24:8c:1d:fb:40
Sending on   LPF/eth0/00:24:8c:1d:fb:40
Sending on   Socket/fallback
DHCPRELEASE on eth0 to 195.130.132.102 port 67
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:24:8c:1d:fb:40
Sending on   LPF/eth0/00:24:8c:1d:fb:40
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 192.168.1.150 from 192.168.1.50
DHCPREQUEST of 192.168.1.150 on eth0 to 255.255.255.255 port 67
DHCPREQUEST of 192.168.1.150 on eth0 to 255.255.255.255 port 67
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPOFFER of 192.168.1.150 from 192.168.1.50
DHCPREQUEST of 192.168.1.150 on eth0 to 255.255.255.255 port 67
DHCPREQUEST of 192.168.1.150 on eth0 to 255.255.255.255 port 67
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPOFFER of 192.168.1.150 from 192.168.1.50
DHCPREQUEST of 192.168.1.150 on eth0 to 255.255.255.255 port 67
DHCPREQUEST of 192.168.1.150 on eth0 to 255.255.255.255 port 67
...

tcpdump 信息:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
19:04:18.431422 IP 94.227.60.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300
19:05:10.316903 IP 94.224.188.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300

服务器和客户端的 iptables 信息是相同的:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination    

有任何想法吗??

networking dhcp
  • 3 3 个回答
  • 17473 Views

3 个回答

  • Voted
  1. Best Answer
    nkr1pt
    2010-12-06T14:52:02+08:002010-12-06T14:52:02+08:00

    我找到了一个解决方案,iptables 阻止了 dhcp 端口。我需要添加这条规则,它会导致 UFW 打开 DHCP 端口,在 /etc/services 中称为 bootps

    sudo ufw allow bootps
    
    • 2
  2. Richm
    2010-12-03T14:47:40+08:002010-12-03T14:47:40+08:00

    确保服务器或客户端上没有阻止服务器响应的防火墙。尝试关闭两个防火墙,如果 dhcp 有效,那么您的防火墙规则需要调整。

    • 1
  3. Scaine
    2010-12-03T16:30:12+08:002010-12-03T16:30:12+08:00

    您的服务器是 192.168.1.50,但您还指定这将是任何提供 IP 的客户端的默认路由。你能澄清一下这个 DHCP 盒子肯定也是那个子网的默认路由器吗?通常它是一个 IP 类似于 192.168.1.1 的路由器(例如您的宽带/adsl 路由器)。

    不过,可能无法解释多次拒绝该提议。

    在客户端,假设您使用的是电缆,请运行:

    sudo tcpdump -ni eth0 端口 67

    (如果您的客户端使用 WIFI,请用 eth0 替换 wlan0 或类似名称。在终端中运行 ifconfig 以查看您的接口列表)

    你应该看到这样的东西:

    scaine@GroovyTosh:~$ sudo tcpdump -ni eth0 port 67
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
    00:24:38.520770 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:1e:68:d9:1b:7b, length 300
    00:24:38.521211 IP 192.168.1.50.67 > 192.168.1.150.68: BOOTP/DHCP, Reply, length 300
    

    我使用以太网电缆在 Ubuntu 10.10 上以默认模式运行 ufw。我的服务器是运行 Webmin 的 Ubuntu 9.10,我用它来配置我的 DHCP 服务器。

    发布您的 tcpdump 命令的输出,我将能够提供进一步的帮助(或者其他人会)。

    • 1

相关问题

  • 如何设置 VLAN 转发?

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

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

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve