我看了很多文章,看起来似乎找不到这样的答案。 我正在设置运行Ubuntu 12.04 LTS的DHCP服务器,但我无法获取IP地址。 这些是需要Option-176的Avaya电话,所有string如下所示。 如果我注释掉其中一个VLAN的DHCP信息并连接手机似乎工作正常,但在实际的手机vlan不行。 我相信这个解决方法很简单,希望你能为我指出来。 谢谢。
从dhcpd.conf
shared-network OVKData { subnet 192.168.226.0 netmask 255.255.255.0 { option routers 192.168.226.1; option broadcast-address 192.168.226.255; range 192.168.226.30 192.168.226.100; option option-176 "MCIPADD=192.168.30.3,192.168.30.4,MCPORT=1719,TFTPSRVR=192.168.222.129,L2Q=1,L2QVLAN=888,VLANTEST=0"; # option option-176 "L2Q=1,L2QVLAN=888,VLANTEST=0"; # option option-176 "MCIPADD=192.168.30.3,192.168.30.4,MCPORT=1719,TFTPSRVR=192.168.222.129"; } #shared-network OVKVoice { subnet 192.168.98.0 netmask 255.255.255.0 { option routers 192.168.98.1; option broadcast-address 192.168.98.255; range 192.168.98.30 192.168.98.100; # option option-176 "MCIPADD=192.168.30.3,192.168.30.4,MCPORT=1719,TFTPSRVR=192.168.222.129,L2Q=1,L2QVLAN=888,VLANTEST=0"; option option-176 "L2Q=1,L2QVLAN=888,VLANTEST=0"; option option-176 "MCIPADD=192.168.30.3,192.168.30.4,MCPORT=1719,TFTPSRVR=192.168.222.129"; } }
从接口
auto vlan226 auto vlan888 #auto vlan300 # OVKData vlan888 iface vlan226 inet static address 192.168.226.4 netmask 255.255.255.0 gateway 192.168.226.1 network 192.168.226.0 broadcast 192.168.226.255 mtu 1500 vlan_raw_device eth0 # OVKVoice Vlan 888 iface vlan888 inet static address 192.168.98.4 netmask 255.255.255.0 gateway 192.168.98.1 network 192.168.98.0 broadcast 192.168.98.255 mtu 1500 vlan_raw_device eth0
FRom系统日志
Jul 17 13:20:17 NOCDHP dhcpd: DHCPOFFER on 192.168.226.32 to 00:04:0d:29:3b:f9 via vlan888 Jul 17 13:20:17 NOCDHP dhcpd: DHCPDISCOVER from 00:04:0d:29:3b:f9 via vlan888 Jul 17 13:20:17 NOCDHP dhcpd: DHCPOFFER on 192.168.226.32 to 00:04:0d:29:3b:f9 via vlan888 Jul 17 13:20:17 NOCDHP dhcpd: DHCPDISCOVER from 00:04:0d:29:3b:f9 via 192.168.98.5 Jul 17 13:20:17 NOCDHP dhcpd: DHCPOFFER on 192.168.226.32 to 00:04:0d:29:3b:f9 via 192.168.98.5 Jul 17 13:20:17 NOCDHP dhcpd: DHCPDISCOVER from 00:04:0d:29:3b:f9 via 192.168.98.1 Jul 17 13:20:17 NOCDHP dhcpd: DHCPOFFER on 192.168.226.32 to 00:04:0d:29:3b:f9 via 192.168.98.1 Jul 17 13:20:17 NOCDHP dhcpd: DHCPDISCOVER from 00:04:0d:29:3b:f9 via 192.168.98.1 Jul 17 13:20:17 NOCDHP dhcpd: DHCPOFFER on 192.168.226.32 to 00:04:0d:29:3b:f9 via 192.168.98.1 Jul 17 13:20:17 NOCDHP dhcpd: DHCPDISCOVER from 00:04:0d:29:3b:f9 via vlan888
我相信你遇到的问题是,你实际上已经注意到在对面的VLAN的DHCP作用域中的不正确的string。
在数据VLAN上,所有你想要做的就是告诉手机看Voice VLAN,因此你只需要在数据DHCP范围内使用下面的string
option option-176 "L2Q=1,L2QVLAN=888,VLANTEST=0"
然后在语音VLAN上,你会想要string:
option option-176 "MCIPADD=192.168.30.3,192.168.30.4,MCPORT=1719,TFTPSRVR=192.168.222.129"
也许我忽略了一些东西,因为我之前从来没有使用过Linux作为DHCP服务器,但是这似乎是原因,尤其是因为您可以在数据VLAN上使用Linux。
你没有提到哪个 Avaya电话。 有些在固件中有一个错误,它们会阻止它们跳跃到初始configuration的VLAN – IIRC,屏幕显示DHCP服务器从不响应,实际上电话不会改变VLAN或发出DHCP请求。
使用工艺configuration在一部电话上手动指定您的语音VLAN,并查看是否可以连接到呼叫服务器。 如果可以,请联系您的Avaya业务合作伙伴并抱怨电话。 ;)
如果这不起作用,那么我同意Linden的答案,并由HopelessN00b修改:你的选项-176configuration不太正确; 遵循他们的build议。