DHCP- Mehrere Interfaces und Co.

Fook

Member
Hallo.

Ich habe folgendes vor;
2 Pools von Rechnern [Netz A, B] an einem Switch, der beide durch VLAN-Tagging [VLAN 10,20] trennt.
An einem entfernten Switch haengt nun mein FBSD-4.10 Rechner [Name: X], dessen Switchport ist auf Trunk mit den beiden Vlans 10 und 20 eingestellt.
X habe ich nun per KernelOption "pseudo-device vlan" das Tagging nach 802.1q beigebracht.
Auf dem Rechner laeuft ein DHCP-Server [isc-dhcp3-server-3.0.1.r14_3], der die IP-Adressvergabe regeln soll und entsprechend spezifische Informationen weitergeben muss. Desweiteren hat er noch einen DNS-Server.

Der DHCP-Server soll also auf den beiden Interfaces vlan0 und vlan1 arbeiten, die jeweils ein anderes Subnetz beinhalten.
Ich moechte nun, dass Rechner aus dem Netz A nur IPs aus dem Subnetz 192.168.10.0/24 und Rechner aus B nur 192.168.20er Adresses bekommen..

Meine rc.conf schaut nun u.a. so aus:
Code:
cloned_interfaces="vlan0 vlan1"
ifconfig_vlan0="inet 192.168.10.253 netmask 255.255.255.0 vlan 10 vlandev xl0"
ifconfig_vlan0="inet 192.168.20.253 netmask 255.255.255.0 vlan 20 vlandev xl0"
ifconfig_xl0="up"
dhcpd_conf="/etc/dhcpd/dhcpd.conf"
dhcpd_flags="-q"
dhcpd_ifaces="vlan0 vlan1"
dhcpd_enable="YES"
named_program="/usr/local/sbin/named"
named_flags="-c /etc/namedb/named.conf"
named_enable="YES"

Die dhcpd.conf:
Code:
ddns-update-style none;
authoritative;
deny bootp;
deny client-updates;
ping-check true;
  subnet 192.168.10.0 netmask 255.255.255.0 {
    option domain-name "netz10.intern";
    option domain-name-servers 192.168.10.253;
    option routers 192.168.10.253;
    option broadcast-address 192.168.10.255;
    default-lease-time 60;
    max-lease-time 600;
    pool {
      range 192.168.10.1 192.168.10.240;
      allow unknown clients;
    }
  }
  subnet 192.168.20.0 netmask 255.255.255.0 {
    option domain-name "netz20.intern";
    option domain-name-servers 192.168.20.253;
    option routers 192.168.20.253;
    option broadcast-address 192.168.20.255;
    default-lease-time 60;
    max-lease-time 600;
    pool {
      range 192.168.20.1 192.168.20.240;
      allow unknown clients;
    }
  }

---
Nun habe ich bei dieser Config den Effekt, dass manchmal Rechner aus dem Netz A [vlan0] IPs aus dem falschen Subnetz bekommen (192.168.20.0) und damit auch falsche Angaben zum Router und DNS, weshalb sie dann auch keine Verbindung mehr herstellen.
Gibt es da eine Loesung?

Meine Idee war, dass ich vielleicht auf dem Rechner X die IP so umsetzen kann, dass sie ueber beide vlan-Device gleich erreichbar ist, und ich so keine unterschiedlichen "option domain-name-servers" und "option routers"-Zeilen mehr brauche..

Hülfe.
Cu, Fook
 
Zuletzt bearbeitet:
Hallo,

Zitat von dir:
---
ifconfig_vlan0="inet 192.168.10.253 netmask 255.255.255.0 vlan 10 vlandev xl0"
ifconfig_vlan0="inet 192.168.20.253 netmask 255.255.255.0 vlan 20 vlandev xl0"
---
...wenn das c&p war könnt ich mir vorstellen das du als
zweites "ifconfig_vlan1=..... " einsetzen solltest.

MfG nap
 
Sowas funktioniert bei mir hier ohne Probleme. Ich habe allerdings echte Interfaces, kein VLAN.

Tritt es auch mal auf, dass Rechner aus Netz B die falschen Infos bekommen?
 
napolion schrieb:
Hallo,

Zitat von dir:
---
ifconfig_vlan0="inet 192.168.10.253 netmask 255.255.255.0 vlan 10 vlandev xl0"
ifconfig_vlan0="inet 192.168.20.253 netmask 255.255.255.0 vlan 20 vlandev xl0"
---
...wenn das c&p war könnt ich mir vorstellen das du als
zweites "ifconfig_vlan1=..... " einsetzen solltest.

MfG nap

Nee, war leider kein Copy&Paste... ich hatte das schnell per Hand reingetippt
und in der "echten" rc.conf steht auch vlan1.. Aber danke fuer den Hinweis.

Hier noch ein Auszug aus meiner "/var/log/messages:
Code:
Sep 16 23:41:00 X /kernel: arp: 192.168.20.240 is on vlan1 but got reply from 00:02:3f:xx:xx:xx on vlan0
Sep 16 23:41:03 X /kernel: arp: 192.168.10.239 is on vlan0 but got reply from 00:10:dc:xx:xx:xx on vlan1
Sep 16 23:41:16 X last message repeated 2 times

.. koennte man vielleicht alle IPs der vlan-devices auf das parent-device xl0 "umrouten", welches dann eine 192.168/16-Adresse und Netzmaske hat ?
[sorry, wenn das dumme Fragen sind, aber ich bin inzwischen ziemlich verzweifelt]

Cu.
 
Zurück
Oben