Questions tagged «dhcp»

动态主机配置协议; 允许同一网络上的计算机自动获取唯一的IP地址和其他网络配置参数。

2
DHCP客户端如何知道要接受的多个DHCPOFFERS中的哪个?
想象一下,我们有一个如图所示的网络。一层2网络上有六台主机,没有VLAN。该网络应该被分成两个子网,每个子网有一个DHCP服务器。DHCP服务器具有固定的IP地址,因此很明显它们知道它们属于哪个子网。 然后,新客户端被插入。他们对应该进入哪个子网一无所知,并将DHCPDISCOVER发送到以太网广播255.255.255.255,因此它同时到达两个DHCP服务器。两台服务器均提供报价。现在这是我的问题:客户端如何知道他应该接受哪个DHCPOFFER?
16 networking  dhcp 

1
网络设备的IP地址是否在169.254.xx范围内?
我对wifi路由器的状况完全感到困惑,因此请在这里寻求帮助。 组态 我有一个连接到电缆并配置了255.255.255.0掩码的调制解调器/ wifi路由器(Netgear CG3000D,我们称之为主路由器)。局域网工作正常,我正在获取192.168.0.xxx IP地址。 通过CAT5连接到路由器的是另一个wifi路由器,它用作交换机并广播另一个wifi网络-在其LAN端口和Wi-Fi连接上可以看到255.255.255.0 IP地址。 在主路由器的wifi上,我过去也通过DHCP拥有192.168.0.xxx IP,并且一切运行正常。 问题 但是突然之间,我的主路由器决定将wifi连接切换到255.255.0.0掩码。因此,现在连接到该网络的设备的IP为169.254.xx,无法与网络上的其他设备通信。 题 我完全不知道为什么会发生这种情况,以及这些设置到底在哪里。主路由器上似乎没有任何设置。而且我不认为第二个开关应该会影响这一点,但是提到它是为了提供更完整的描述。 有什么想法可以看的吗?

9
为什么我的子网掩码是255.255.255.255?
我有一个用于互联网宽带的调制解调器,我的IP地址位于“ A”类的10.xxx,网络掩码为255.255.255.255。 255.255.255.255到底是什么意思? 当我尝试以混杂模式嗅探时,此“网络掩码”将永远不允许我尝试此类操作吗? 什么dhcpcd配置才能使每个客户端都获得子网掩码255.255.255.255? (例如:按MAC地址) 在此先感谢大家!

6
将静态IP别名添加到Windows 8(及更高版本)上的DHCP接口
我有一台Windows 8机器,只有一个以太网端口。它需要使用DHCP ,也需要一个静态IP。每个IP位于不同的子网中,每个IP都具有不同的不兼容目的。 这台计算机必须使用DHCP,因为站点网络管理员说这是获得192.168.x.y地址的唯一受支持的方法。他的网络方案在该子网中没有静态IP块,或者他不会将其中一个分配给该计算机。 我不能冒险静态使用DHCP分配的IP,押注租约到期后不会重新分配它。那将使我能够利用Windows的功能为该接口分配多个静态IP,但这是生产服务器,因此我不能冒险在数小时或数天后退出网络。 我意识到有些DHCP服务器可以让您设置静态MAC到IP的分配,因此,我的计算机的DHCP IP不会被重新分配,但是由于我不知道有DHCP服务器会发布两个不同的IP地址,每个IP地址在不同的子网中,所以在这里帮助。(如果有这样的DHCP服务器,我的客户端可能不会使用它,并且如果我询问也不会切换到它。) 由于无法完全使用DHCP来完成此操作,因此我需要一个静态IP,因为该计算机还充当10.x.y.z子网的服务器。本地网络管理员已经给了我在计划一个静态IP,但它是不够的,因为我也需要跟在192.168.x.y网络侧。 我在这里知道类似的问题。我再次询问是因为: Windows 7是最新版本时提出了另一个问题。也许微软用了两年多的时间来解决Windows 8网络堆栈实施中的这一弱点? (是的,缺点:Linux允许同时具有DHCP和静态IP的网络接口。TCP/ IP并没有阻止Microsoft允许的接口。他们只需要编写允许的代码即可。) 似乎Windows 8中的网络配置GUI与Windows 7具有相同的限制,但是也许有一些低级的技巧可以让我们为DHCP接口分配静态IP别名?

3
无法解析.foo.local域名
我的工作场所有一个内部网,其域名如server01.foo.local,server02.foo.local等。我最近启动了Fedora 16实时环境以对其进行测试,发现这些域名无法解析。 例如: $ ping server01.foo.local ping:未知主机server01.foo.local $ ping server01 PING server01.foo.local(XXXX)... 为什么会server01解析(并将名称打印为server01.foo.local),但server01.foo.local不会呢?
15 linux  networking  dhcp 

5
将dnsmasq与NetworkManager一起使用
众所周知,NetworkManager不能很好地发挥作用dnsmasq(参考:here)。我在这里冗长的讨论中已略过,但仍不确定建议的处理方式是什么。 我要做的就是使用dnsmasqDNS向我的本地网络提供DHCP。在这种情况下,推荐的方法是什么? 即使对于Ubuntu 14.04,问题似乎仍然存在,甚至该错误也被称为已修复。 作为解决方法,人们正在禁用由NM奴役的人,dnsmasq-base原因如下: NM奴隶dnsmasq使用的硬编码选项(用C语言编写)提供了极其有限的功能。 它不会在ethX(--listen-address=127.0.0.1)上监听。因此,我们不能将我们的服务器用作本地网络PC的DNS服务器,即,它对于LAN完全没有用。 它不缓存请求(--cache-size=0)。没有缓存==>没有DNS查询加速。这对于LAN来说非常重要,因为有许多并发用户。 最后,我们还需要dnsmasq的DHCP和TFTP功能,因此,即使NM + dnsmasq包括一个真实的DNS服务器,我们也必须运行另一个dnsmasq 但是我不确定它们是否仍然有效和/或该修复程序如何解决问题。此外,他们都不十分清楚他们做了什么以及如何解决问题。即,冗长的讨论中缺少解决方案部分。有人可以填补空白吗?即 由于dnsmasq上述原因,Ubuntu提供的开箱即用在服务器端不起作用。而且,在客户端,“在那些Ubuntu笔记本电脑上安装的dnsmasq无法从我的DNS服务器执行LAN DNS查询”,因为“((Ubuntu笔记本电脑))NetworkManager导致它们具有奇怪的127.0.1.1名称服务器设置”(参考:LAN或本地家庭网络的DNS解决方案) 如何使dnsmasq与NetworkManager顺利工作,以便在服务器和客户端上为我的本地网络提供DNS和DHCP(和TFTP)? ' 对于那些寻求答案的人。在下面的所有答案中,我发现对于服务器端,最简单的解决方案是@brad的解决方案(对于客户端,仍然没有好的答案): 解决该问题的唯一方法是禁用NM驱动器dnsmasq ...,然后安装“标准” dnsmasq,然后通过其标准/etc/dnsmasq.conf配置文件对其进行配置。

1
Windows客户端不使用通过DHCP提供的NTP服务器
我的网络主要由Windows Vista和7个客户端以及一个Ubuntu服务器组成。服务器通过dhcp3-server和提供DHCP和NTP服务openntpd。 在my中dhcpd.conf,子网声明如下: subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.10 10.10.10.200; option broadcast-address 10.10.10.255; option routers 10.10.10.1; option ntp-servers 10.10.10.1; } 客户端似乎并没有使用NTP服务器。在DHCP进程中使用Wireshark捕获网络流量时,我也没有在DHCP提议消息中提及NTP选项。 我不太确定客户端是否必须专门请求该选项才能接收它,或者我是否必须进行其他配置才能提供该选项。
15 windows  linux  ubuntu  dhcp  ntp 

6
有没有办法在Rasperry Pi的Raspbian Linux中禁用DHCP客户端?
我有一台Linux服务器(使用Raspbian作为OS的Rasperry Pi)应该只使用静态IP。 但是我注意到它也从DHCP服务器获得了IP(DHCP给出的IP是192.168.111.2)。根据网络设置,服务器应仅使用静态IP(192.168.111.100)。 内容/etc/network/interfaces: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.111.100 netmask 255.255.255.0 gateway 192.168.111.1 dns-nameservers ip1 ip2 尽管使用了静态配置,但我也可以使用DHCP给定的IP SSH到设备。似乎ntpd还使用了错误的IP和正确的IP。 Netstat的输出: udp 0 0 192.168.111.2:123 0.0.0.0:* 2774/ntpd udp 0 0 192.168.111.100:123 0.0.0.0:* 2774/ntpd 根据ifconfigIP 192.168.111.2没有使用: eth0 Link encap:Ethernet HWaddr b8:27:eb:be:18:1c inet addr:192.168.111.100 Bcast:192.168.111.255 …


6
为什么我的路由器通过DHCP分配了错误的地址
我有一个WRT54G路由器,该路由器设置为通过DHCP提供地址。它可以正确地为网络上的每台其他计算机提供地址,包括另一台PC,通过无线连接的我的Macbook,我妻子的笔记本和我们的打印机。但是,每当我通过以太网电缆将Macbook连接到路由器时,通过DHCP提供的地址都是错误的。 我的本地网络设置为192.168.1。*。 但是,当我的Macbook用以太网电缆连接时,其IP为192.168.29。*。 目前,我已经为Macbook设置了手动IP地址,并且一切似乎都正常。 关于什么可能导致此的任何想法?

3
如何查看DHCP客户端的功能?
Linux上的dhcp客户端是否写入任何日志? 如果没有,可以启用日志吗? 如果写日志,在哪里可以找到它们? 从DHCP服务器获取IP和名称服务器时,dhcp客户端的典型日志的外观如何? 在哪里可以找到DHCP客户端的源代码? 如果Linux之间存在相关差异:我对Debian 8.1(默认的最小安装amd64)感兴趣。
14 linux  dhcp 

3
在Linux中的单个接口上创建WiFi接入点
我正在尝试在Linux笔记本电脑上创建WiFi热点或访问点。我正在使用Opensuse Kde 12.3。 我发现了一个名为的软件hostapd,它可以让您创建热点,但是它需要两个接口。一个连接到互联网,另一个连接到您要在其上创建接入点的位置(此处是教程)。我的问题是我没有以太网连接。该wlan接口用于连接到Internet。 有什么方法可以在连接到Internet的同一接口上创建热点(就像Windows上的connectify软件一样)?我当时正在考虑创建一个虚拟接口(就像airmon-ng创建一个用于监视wifi的接口一样)并将其用作第二个接口。这可能吗? 更新 到目前为止,这是我能够做的事情: 1)创建2个接口(一个作为站点,另一个作为接入点) iw phy phy0 interface add mySta type station iw phy phy0 interface add myAcc type __ap 2)给他们单独的Mac ID ifconfig myAcc hw ether A4:17:FE:6E:00:53 ifconfig myAcc 192.168.27.1 up 3)在myAcc界面上启动hostapd 4)启动dnsmasq为连接设备提供IP地址 所有这些工作。设备能够连接到该网络并获取IP地址。下一步是提供IP伪装 iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE iptables --append FORWARD …

4
dhclient和dhcpcd的真正区别
我无法从手册页中找出区别。我可以看到什么是守护程序,一个是客户端,但是使用这些命令实际上意味着什么?在这种情况下,客户端和守护程序之间还有什么区别,不仅是术语(客户端和守护程序),还是功能上的区别?编辑:如何划分任务,如果客户端更新了客户端上的信息,则守护程序的目的是什么。我说的是这种情况下的客户端守护程序dhcpcd而不是dhcpd。两者都默认安装在某些版本的Linux上,似乎共享dhcp客户端的职责。 NAME dhcpcd-DHCP客户端守护程序 Name dhclient - Dynamic Host Configuration Protocol Client
12 dhcp 

2
DD-WRT:DNSMasq扩展主机不起作用
我有一个运行DD-WRT的Linksys路由器(固件:DD-WRT v24-sp2(09/08/09)mini)。我已经成功解析了DHCP分配的系统的DNS名称,但是只有当我完全限定了这些域时才可以。尽管使用了“扩展主机” DNSMasq附加选项,但该选项应该激活此精确功能。 这是我的dnsmasq.conf: interface=br0 resolv-file=/tmp/resolv.dnsmasq domain=example.com dhcp-leasefile=/tmp/dnsmasq.leases dhcp-lease-max=51 dhcp-option=lan,3,10.77.0.5 dhcp-authoritative dhcp-range=lan,10.77.0.100,10.77.0.149,255.255.0.0,1440m dhcp-host=00:1A:A0:1D:82:5A,astatichostname,10.77.1.40,infinite expand-hosts (仅供参考:example.com和astatichostname是我使用的真实交易名称的占位符。我的网络使用10.77.0.0/16;我的路由器在10.77.0.5上。) 结果: > nslookup astatichostname 10.77.0.5 Server: 10.77.0.5 Address: 10.77.0.5#53 ** server can't find astatichostname: NXDOMAIN > nslookup astatichostname.example.com 10.77.0.5 Server: 10.77.0.5 Address: 10.77.0.5#53 Name: astatichostname.example.com Address: 10.77.1.40 还有其他可能会破坏DNSMasq中的expand-host吗?
12 dns  dhcp  dd-wrt  dnsmasq 

4
在拔出并重新插入后,如何配置eth0以重试dhclient?
我正在研究linux小工具。 如果我已经启动后插入网络电缆,或者拔出并重新插入了网络电缆,我希望它获得DHCP。 一种解决方案是运行这样的脚本(有效,顺便说一句): #!/bin/bash NET_STATUS='different' while true do NEW_NET_STATUS=`ifconfig | grep RUNNING | grep -v LOOPBACK` if [ "${NEW_NET_STATUS}" = "${NET_STATUS}" ] then echo "no change" sleep 1 continue fi NET_STATUS=${NEW_NET_STATUS} if [ "${NET_STATUS}" ] then echo "cable plugged in" else echo "cable unplugged" fi sleep 1 done 但是,我的小脚趾有一种内在的感觉,告诉我,有一种更好的方法可以处理以太网电缆的热插拔事件。
12 dhcp  hotplug 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.