Kann ich einen DHCP-Server auf einer Ubuntu-VM unter VMware ausführen und den Host bedienen?

7

Ich habe Windows 7. Ich habe Vmware Workstation installiert und dann Ubuntu darauf installiert.

Jetzt möchte ich einen DHCP-Server unter Ubuntu und einen DHCP-Client unter Windows 7 haben. Was soll ich tun? Wie soll ich Ubuntu, VMware und Windows 7 konfigurieren? Bitte erläutern Sie dies ausführlich und von Anfang an.

user126591
quelle

Antworten:

2

Vielleicht ist das nicht so klar, wie Sie es möchten, aber kurz gesagt:

  1. Die VM muss über eine überbrückte Netzwerkkarte verfügen, damit sie die Außenwelt kontaktieren kann. In VMWare können Sie dies festlegen, bevor Sie den Computer starten.
  2. (Normalerweise setze ich die Netzwerkkarte des Servers auf eine feste Adresse).
  3. Befolgen Sie die Dokumentation hier , um den DHCP-Server einzurichten. Oder Sie können dnsmasq verwenden, was etwas einfacher ist.
  4. Windows 7 erhält automatisch die Adresse, wenn mit Ubuntu alles in Ordnung ist.

Aber darf ich fragen, warum Sie eine solche Konfiguration wünschen?

gajdipajti
quelle
Es ist eine Universitätsaufgabe. Wie kann man Ubuntu IP geben? Ich möchte einen DHCP-Server für Ubuntu und einen Client für Windows 7. Bitte erläutern Sie das Problem, da ich Anfänger bin.
user126591
Der DHCP-Server muss eine feste IP-Adresse haben. Das Howto finden Sie hier: help.ubuntu.com/12.10/serverguide/network-configuration.html
gajdipajti
Sie müssen die Datei / etc / network / interfaces bearbeiten und dort die statischen Einstellungen hinzufügen.
Gajdipajti
2
  1. Starten Sie Ihre VM mit der Netzwerkeinstellung Bridge Network Card
  2. Starten Sie den Ubuntu-Server und installieren Sie den DHCP-Server

    sudo apt-get install dhcp3-server or isc-dhcp-server
    
  3. Konfigurieren Sie es:

    sudo nano /etc/dhcp/dhcpd.conf
    

    Fügen Sie die folgenden Zeilen hinzu

    subnet 192.168.1.0 
    netmask 255.255.255.0
    
    { range 192.168.1.150 192.168.1.200; 
    option routers 192.168.1.254;
    option domain-name-servers 192.168.1.1, 192.168.1.2;
    default-lease-time 600; max-lease-time 7200;
    }
    

    Dann renne

    sudo service isc-dhcp-server restart
    

    du bist fertig

Wenn Sie Fehler erhalten, die nicht gestartet werden können, fahren Sie mit den folgenden Schritten fort:

  1. Starten Sie Ihre Ethernet-Karte neu

    sudo ifdown ethx  
    

    es schaltet Ihr Ethernet aus, x bedeutet 0,1,2 ... verwenden Sie ifconfigdafür

  2. Starten Sie jetzt Ihr Ethernet neu

    sudo ifup ethx  
    
  3. Starten Sie Ihren Netzwerkmanager neu

    sudo service network-manager stop
    
    sudo service network-manager start
    
    sudo service isc-dhcp-server restart 
    

    ( restartMöglicherweise erhalten Sie einen Fehler, da Ihr DHCP-Server noch nicht ausgeführt wird. Sie können es versuchen. start)

  4. Ein Grund dafür ist IPV6. Deaktivieren Sie es daher

    sudo nano /etc/sysctl.conf
    

    Fügen Sie der Datei die folgenden Zeilen hinzu

    # # IPv6    
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
    
  5. Geben Sie den folgenden Befehl ein, um die sysctlEinstellungen neu zu starten :

    sudo sysctl -p
    

Wichtige Notiz

Deaktivieren Sie DHCP Ihres Routers, da Ubuntu standardmäßig DHCP Ihres Routers verwendet oder ein Router mit DHCP-Aktivierung den DHCP-Servercomputer deaktivieren kann. Ich weiß nicht warum.

Wenn Sie Ihrem Linux-Computer eine statische IP-Adresse geben möchten, gehen Sie wie folgt vor, dies hängt jedoch davon ab

Bearbeiten Sie die interfacesDatei:

sudo nano /etc/network/interfaces

Fügen Sie beispielsweise die folgenden Zeilen hinzu

auto eth0
iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
Artimis
quelle
Bitte verwenden Sie die richtige Formatierung. Ich habe Ihre Bearbeitung zurückgesetzt , wodurch im Grunde alle zuvor hinzugefügten Formatierungen zurückgesetzt wurden.
Gertvdijk