Wie mache ich ifconfig / dhclient dauerhaft in FreeBSD?

558
James E Keenan

In letzter Zeit habe ich zum Testen der Perl 5-Kerndistribution VirtualBox verwendet, um VMs verschiedener FreeBSD-Versionen auf einem Linux x86_64-Host zu installieren.

Bei meinem ersten Versuch folgte ich den (sehr guten) Anweisungen der FreeBSD Foundation, um diese in einer virtuellen Box zu installieren. Ich habe es heruntergeladen FreeBSD-10.3-RELEASE-amd64-disc1.isound benutze es für die Erstellung einer VBox. Ich kann mich nicht an die genauen Schritte erinnern, die ich unternommen habe, um sicherzustellen, dass die VM über Netzwerkzugriff verfügt, aber ich weiß, dass ich herkömmliche Netzwerkprogramme (ping, scp, sftp, curl, git, ...) erfolgreich verwenden konnte.

Heute musste ich eine neuere Version von FreeBSD installieren, FreeBSD-12.0-CURRENT. Diese Version hat noch keine .iso-Datei, daher habe ich daran gearbeitet FreeBSD-12.0-CURRENT-amd64.vmdk.xz. Nachdem ich diese Datei dekomprimiert hatte, benutzte ich die Anweisungen hier, um eine neue VM zu erstellen, und startete erfolgreich FreeBSD-12.0-CURRENT, aber es wurde schnell klar, dass ich keinen Internetzugang hatte. "ping" konnte google.com nicht finden.

Ich befolgte die Anweisungen hier als root ifconfigund rief an dhclient em0, dann bemerkte ich, dass ich jetzt einen Internetzugang hatte. Ich konnte dann anrufen pkg install pkgund von dort aus weitere Pakete installieren. Ich habe einen Nicht-Root-Benutzer hinzugefügt, mich als Root abgemeldet und als dieser Benutzer angemeldet und festgestellt, dass dieser Benutzer auch über Internetzugang verfügt.

Ich habe dann die VM heruntergefahren. Beim Neustart stellte ich fest, dass ich keinen Netzwerkzugriff mehr hatte. Als root habe ich noch einmal angerufen dhclient em0und für beide Benutzer Zugang zum Internet erhalten.

Was ich also lernen möchte, ist, wie man den Effekt dhclient em0dauerhaft bewahren kann, dh durch Herunterfahren und Neustarts der VM.

3

1 Antwort auf die Frage

4
Mateusz Piotrowski

Ich denke, das Hinzufügen ifconfig_em0="DHCP"zu /etc/rc.confsollte Ihren Bedürfnissen entsprechen.

Auf diese Weise em0versucht die Schnittstelle, automatisch eine Verbindung zum Netzwerk herzustellen.

Siehe die 29.3.3.1.2 Grundeinstellungen Kapitel im FreeBSD - Handbuch für weitere Informationen.