免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6959 | 回复: 11
打印 上一主题 下一主题

[网络管理] DHCP客户端获得的ip不是我指定的地址段的地址 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-27 19:20 |只看该作者 |倒序浏览
dhcp服务器:oel 5.4
dhcp客户端:rhel 5.6
dhcp服务器有四块网卡(都是192.168.10.0网段),其中指定192.168.10.100为dns、dhcp服务器ip,具体配置如下:
cat /etc/sysconfig/dhcpd
# Command line options here
DHCPDARGS=eth3

[root@ys11rac1 ~]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.10.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;

        option nis-domain               "domain.org";
        option domain-name              "ys11rac.com";
        option domain-name-servers      192.168.10.100;
        option broadcast-address        192.168.10.255;

        option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;

        range dynamic-bootp 192.168.10.160 192.168.10.190;
        default-lease-time 21600;
        max-lease-time 43200;

        # we want the nameserver to appear at a fixed address
        host ystest2 {
#               next-server marvin.redhat.com;
                hardware ethernet 00:0C:29:B5:FE:86;
                fixed-address 192.168.10.189;
        }
}


重启服务,客户端获得地址很奇怪:
eth1      Link encap:Ethernet  HWaddr 00:0C:29:A3:F1:49  
          inet addr:192.168.128.128  Bcast:192.168.128.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:47 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11119 (10.8 KiB)  TX bytes:10885 (10.6 KiB)

怎么会取192.168.128网段的地址?

默认网关192.168.10.1不存在,换成其他地址如dhcp服务器上存在的地址也一样。dhcp服务器、客户机都是vamware虚拟机,根本就没有192.168.128网段的地址,怎么会获取这个网段的地址呢?

日志:
Mar 27 19:19:34 ystest1 kernel: e1000: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Mar 27 19:19:34 ystest1 dhclient: DHCPREQUEST on eth1 to 255.255.255.255 port 67
Mar 27 19:19:34 ystest1 dhclient: DHCPACK from 192.168.128.254
Mar 27 19:19:34 ystest1 avahi-daemon[4104]: New relevant interface eth1.IPv4 for mDNS.
Mar 27 19:19:34 ystest1 avahi-daemon[4104]: Joining mDNS multicast group on interface eth1.IPv4 with address 192.168.128.128.
Mar 27 19:19:34 ystest1 avahi-daemon[4104]: Registering new address record for 192.168.128.128 on eth1.
Mar 27 19:19:34 ystest1 dhclient: bound to 192.168.128.128 -- renewal in 886 seconds.
Mar 27 19:19:34 ystest1 avahi-daemon[4104]: Received response from host 192.168.128.1 with invalid source port 61451 on interface 'eth1.0'
Mar 27 19:19:34 ystest1 avahi-daemon[4104]: Invalid legacy unicast query packet.
Mar 27 19:19:35 ystest1 last message repeated 2 times
Mar 27 19:19:35 ystest1 avahi-daemon[4104]: Received response from host 192.168.128.1 with invalid source port 61451 on interface 'eth1.0'

为什么DHCPACK from 192.168.128.254不是DHCPACK from 192.168.10.254?????

论坛徽章:
0
2 [报告]
发表于 2014-03-27 19:23 |只看该作者
客户端可以正常解析。
[root@ystest1 ~]# nslookup grid.ys11rac.com
Server:         192.168.10.100
Address:        192.168.10.100#53

Name:   grid.ys11rac.com
Address: 192.168.10.110

[root@ystest1 ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search ys11rac.com
nameserver 192.168.10.100
nameserver 192.168.10.101

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
3 [报告]
发表于 2014-03-27 19:28 |只看该作者
虚拟机和宿主机的连接方式是什么,那个地址是不是虚拟机的dhcp分配的?

论坛徽章:
0
4 [报告]
发表于 2014-03-27 19:41 |只看该作者
虚拟机和宿主机的连接方式都是host,除了测试的dhcp客户端,其他都是固定地址。
看日志,DHCPACK from的ip怎么是192.168.128.254或10.10.10.254?这个是怎么来的?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
5 [报告]
发表于 2014-03-27 20:31 |只看该作者
虚拟机网络连接用桥接看看.

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
6 [报告]
发表于 2014-03-28 08:28 |只看该作者
vmware 在 NAT 和 hostonly 两种方式的时候, 会自动配置一个DHCP服务的. 楼主需要把它先关掉.

关于网络相关的测试和学习, 尤其是NAT和DHCP这类, 最好不要在虚拟机里进行, 因为不管是桥接还是NAT, 还是 hostonly, 都不是简单的环境, 有可能结果跟你预期的会不一样.

论坛徽章:
0
7 [报告]
发表于 2014-03-28 08:51 |只看该作者
回复 6# q1208c


谢谢!没办法,只有这个条件啊!

请问,可以指定客户端使用特定的dhcp服务器吗?我看dhclient信息,客户端会DHCPOFFER from 10.10.10.254或DHCPOFFER from 192.168.128.254,能否指定只能DHCPOFFER from 192.168.10.254?

论坛徽章:
0
8 [报告]
发表于 2014-03-28 09:23 |只看该作者
回复 6# q1208c


    真的是vmware的dhcp的问题,现在可以了。
但是指定客户端网卡获取指定ip不行,指定的ip会分配给其他客户端。

论坛徽章:
0
9 [报告]
发表于 2014-03-28 09:29 |只看该作者
好像指定的ip不能是地址池里的ip

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
10 [报告]
发表于 2014-03-28 09:31 |只看该作者
回复 7# ysping


DHCP如果还需要指定DHCP Server, 那还不如设置静态IP省事呢. 所以, 在协议之初, 没有这个功能.

DHCP 通常是一个 UDP的广播, 发向本子网, 端口好象 68(或者69, 记不清了). 然后, 由第一个响应的server负责发放IP.

至于你说的, 指定IP不能发放给指定的客户端, 这个应该不会, 你要确认一下你的配置. 并且要注意, 修改配置需要重启启动DHCP Server. 还有, 如果有已经分配出去的IP, 可能不会再分配了. 因为Linux的 DHCP server 会在分配之前检测IP冲突.     
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP