Frage Wie richte ich DHCP-Server-Schnittstellen so ein, dass sie miteinander verbunden / überbrückt werden?


Ich habe kürzlich einen DHCP-Server auf einem Ubuntu 10.04 Server-Rechner eingerichtet. Die Maschine hat zwei Schnittstellen (eth0, eth1). Ich habe den DHCP-Server richtig eingerichtet, da Computer, die mit dem Netzwerk verbunden sind, eine DHCP-IP-Adresse erhalten, aber keine Verbindung zur Außenwelt herstellen können.

Ich glaube, es hat damit zu tun, dass die beiden Schnittstellen zusammengeführt / überbrückt werden. Wie ordne ich eine Schnittstelle korrekt der anderen zu? Überbrückung oder Kartierung?

Ich sehe auf dieser Seite: https://help.ubuntu.com/community/dhcp3-server Sie tun etwas wie

mapping hotplug
    script grep
    map eth1

Was genau macht das?

An anderen Stellen sehe ich folgendes:

iface br0 inet static
bridge_ports eth0 eth1

Was ist besser oder effizienter?

Sorry für alle Fragen, ich bin ein Anfänger bei der Einrichtung eines DHCP-Servers.

Danke für Ihre Hilfe.


4
2017-10-21 18:22


Ursprung




Antworten:


Bearbeiten Sie / etc / network / interfaces, um einen Abschnitt wie diesen zu haben:

iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.0.1
   netmask 255.255.255.0

(Dies setzt voraus, dass Sie 192.168.0.x-Adressen für Ihren dhcp-Server verwenden.) Dann verwenden Sie einfach br0 anstelle von eth0 oder eth1, wenn Sie Ihre Konfigurationsdatei machen. Mit dieser Methode brauchen Sie nichts Besonderes in der Konfigurationsdatei, um zu versuchen, die beiden Schnittstellen miteinander zu verbinden. Sie brauchen nur einen Abschnitt, der dem DHCP-Server mitteilt, dass er auf br0 läuft, genau wie es ein Ethernet-Port war. Sie könnten einen Abschnitt wie diesen für den DHCP-Server verwenden:

subnet 192.168.0.0 netmask 255.255.255.0 {

        option routers                  192.168.0.1; #You might have to comment this line out.
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.0.255;
        default-lease-time 86400;
        max-lease-time 86400;
}



Hoffentlich beantwortet das Ihre Frage so, wie Sie es gestellt haben. Es klingt jedoch so, als ob Sie versuchen, das Internet unter mehreren Computern zu teilen. Sie denken, dass Sie dafür einen DHCP-Server benötigen, und Sie versuchen, einen einzurichten. Bin ich soweit richtig? Wenn ja, sollte es eine einfachere Lösung geben:
(Diese Lösung geht davon aus, dass Sie Adressen automatisch auf eth0 erhalten. Wenn Sie sie manuell setzen müssen, würde diese Methode immer noch funktionieren, aber es würde zusätzliche Schritte geben)
Beenden Sie zunächst alle Ihre eth0- und eth1-Schnittstellen. (sudo ifdown ethX Wenn Sie sie mit / etc / network / interfaces verwalten, oder trennen Sie sie im NetworkManager-Applet, wenn Sie das verwenden.) Bearbeiten Sie dann /etc/network/interfaces und fügen Sie einen Abschnitt wie diesen hinzu (wenn Sie die Abschnitte eth0 oder eth1 auskommentieren):

iface br0 inet dhcp
   bridge_ports eth0 eth1

dann mach sudo ifup br0. Dies sollte dazu führen, dass Ihre Ports eth0 und eth1 genau wie ein Netzwerk-Switch funktionieren, außer dass Ihr Ubuntu-Computer auch an diesen Netzwerk-Switch angeschlossen ist. Angenommen, Sie könnten zuvor automatisch Adressen auf eth0 erhalten, wird dies auch an eth1-Computer weitergegeben.

Lass mich wissen, wie meine Antwort funktioniert.


4
2017-10-29 17:18