Назад | Перейти на главную страницу

Сервер CentOS DHCP, поддерживающий несколько подсетей на одной сетевой карте

Я понимаю, что то, о чем я прошу, спрашивали уже миллион раз. Я думаю, что прочитал практически все сообщения, которые смог найти по этой теме, но все еще не могу заставить это работать.

У меня есть DHCP-сервер (centos 6.x), сидящий в vlan1. Я использую коммутатор cisco 3750 с несколькими vlan (vlan1 = 192.168.1.x и vlan3 = 192.168.3.x). Я добавил вспомогательный IP-адрес к vlan3, который указывает на DHCP-сервер в vlan1. Я могу видеть трафик, поступающий с сервера в vlan3. Однако я не могу получить IP-адрес для подсети vlan3. Я все время получаю IP-адрес для подсети vlan1.

Даже когда я указываю свой Mac в файле dhcpd.conf, я получаю IP 192.168.1.x для vlan1.

dhcpd.conf == MAC изменен намеренно

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.2 192.168.1.254;
  option broadcast-address 192.168.1.255;
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.1;
}

subnet 192.168.3.0 netmask 255.255.255.0 {
  range 192.168.3.2 192.168.3.254;
  option broadcast-address 192.168.3.255;
  option subnet-mask 255.255.255.0;
  option routers 192.168.3.1;
}

 host node35 {
   hardware ethernet xx:xx:35:zz:bb:bb;
   fixed-address 192.168.3.101;
 }

 }

tcpdump -vvvnes0 -i eth0 порт 67 или порт 68

[root@server ~]# tcpdump -vvvnes0 -i eth0 port 67 or port 68
    tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
13:52:36.475951 cc:zz:pp:zz:cc:pp > xx:xx:zz:62:bb:ee, ethertype IPv4 (0x0800), length 590: (tos 0x0, ttl 63, id 4, offset 0, flags [none], proto UDP (17), length 576)
0.0.0.0.bootpc > 192.168.1.79.bootps: [udp sum ok] BOOTP/DHCP, Request from xx:xx:35:zz:bb:bb, length 548, xid 0x3ab89bbc, secs 64, Flags [Broadcast] (0x8000)
  Client-Ethernet-Address xx:xx:35:zz:bb:bb
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 24:
      Subnet-Mask, Time-Zone, Default-Gateway, IEN-Name-Server
      Domain-Name-Server, RL, Hostname, BS
      Domain-Name, SS, RP, EP
      Vendor-Option, Server-ID, Vendor-Class, BF
      Option 128, Option 129, Option 130, Option 131
      Option 132, Option 133, Option 134, Option 135
    MSZ Option 57, length 2: 1260
    GUID Option 97, length 17: 0.54.51.51.55.55.56.65.85.68.50.49.50.48.55.57.71
    ARCH Option 93, length 2: 0
    NDI Option 94, length 3: 1.2.1
    Vendor-Class Option 60, length 32: "PXEClient:Arch:00000:UNDI:002001"
    END Option 255, length 0
    PAD Option 0, length 0, occurs 212
13:52:37.000710 xx:xx:zz:62:bb:ee > Broadcast, ethertype IPv4 (0x0800), length 342: (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto UDP (17), length 328)
192.168.1.79.bootps > 255.255.255.255.bootpc: [udp sum ok] BOOTP/DHCP, Reply, length 300, xid 0x3ab89bbc, secs 64, Flags [Broadcast] (0x8000)
  Your-IP 192.168.1.2
  Client-Ethernet-Address xx:xx:35:zz:bb:bb
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Offer
    Server-ID Option 54, length 4: 192.168.1.79
    Lease-Time Option 51, length 4: 43200
    Subnet-Mask Option 1, length 4: 255.255.255.0
    Default-Gateway Option 3, length 4: 192.168.1.5
    Domain-Name-Server Option 6, length 4: 192.168.1.42
    Domain-Name Option 15, length 16: "myorg.org"
    END Option 255, length 0
    PAD Option 0, length 0, occurs 8

Переключатель

3750X.Inside#sh ru int vlan3
Building configuration...

Current configuration : 93 bytes
!
interface Vlan3
ip address 192.168.3.1 255.255.255.0
ip helper-address 192.168.1.79
end

Мой вопрос в том, как заставить это работать. Что-то мне не хватает?