Hintergrund Für die virtuelle VirtualBox-Maschine (geladen mit dem Ubuntu 16.04-System) sind zwei Netzwerkkarten konfiguriert, und die Netzwerkmodi sind „Network Address Translation (NAT)“ und „Host-Only Adapter“. Unter ihnen wird die enp0s3-Netzwerkkarte (NAT) für den externen Netzwerkzugriff und die enp0s8-Netzwerkkarte (Host-Only) für den Hostzugriff auf die virtuelle Maschine verwendet. Nachdem die virtuelle Maschine jedoch gestartet wurde, kann sie nicht mehr auf das externe Netzwerk zugreifen. Position Die Netzwerkkonfigurationsdatei sieht wie folgt aus: # vi /etc/Netzwerk/Schnittstelle ... # Die primäre Netzwerkschnittstelle auto enp0s3 iface enp0s3 inet dhcp auto enp0s8 iface enp0s8 inet statisch Adresse 192.168.137.16 Netzmaske 255.255.255.0 Gateway 192.168.137.1 eth0 verwendet DHCP und eth1 verwendet statisch. Das eigentliche Netzwerk von eth0 ist wie folgt: # ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.2.15 Netzmaske 255.255.255.0 Broadcast 10.0.2.255 inet6 fe80::a00:27ff:fe55:2858 Präfixlänge 64 Bereichs-ID 0x20<link> Ether 08:00:27:55:28:58 txqueuelen 1000 (Ethernet) RX-Pakete 6 Bytes 1476 (1,4 KB) RX-Fehler 0 verloren 0 Überläufe 0 Frame 0 TX-Pakete 33 Bytes 3108 (3,1 KB) TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0 Nachdem ich die Route geöffnet hatte, fand ich das Problem. # Route -n Kernel-IP-Routing-Tabelle Ziel-Gateway Genmask Flags Metrik Ref Verwendung Iface 0.0.0.0 192.168.137.1 0.0.0.0 UG 0 0 0 enp0s8 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s3 192.168.137.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s8 Die Netzwerkkarte enp0s8 wird zur Standardroute, was bedeutet, dass Netzwerksegmente, die nicht mit anderen Routen übereinstimmen, über die Netzwerkkarte enp0s8 laufen. Die virtuelle Netzwerkkarte, die wir tatsächlich für die Verbindung mit dem externen Netzwerk konfigurieren, ist jedoch enp0s3, sodass die Umgebung natürlich keine Verbindung mit dem externen Netzwerk herstellen kann. Wir können versuchen, die aktuelle Standardroute manuell zu löschen. # route del Standard # Route standardmäßig hinzufügen gw 10.0.2.2 dev enp0s3 # Route -n Kernel-IP-Routing-Tabelle Ziel-Gateway Genmask Flags Metrik Ref Verwendung Iface Standard-Gateway 0.0.0.0 UG 0 0 0 enp0s3 10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s3 192.168.137.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s8 Das Routing wurde erfolgreich eingerichtet und das Betriebssystem kann auf das externe Netzwerk zugreifen. Dadurch werden die Routing-Einstellungen jedoch nur für dieses Mal geändert. Nach einem Neustart des Betriebssystems werden sie ungültig. Daher müssen wir die Konfiguration dauerhaft machen. Permanente Routing-Konfiguration Wir legen die Routenpersistenz in der Netzwerkkonfigurationsdatei /etc/network/interfaces fest. Fügen Sie nach dem Starten der Netzwerkkarte den entsprechenden Code zum Hinzufügen und Löschen der Route hinzu. Er ähnelt dem Routenbefehl, mit der Ausnahme, dass am Satzanfang „up“ hinzugefügt wird. # vi /etc/Netzwerk/Schnittstellen ... auto enp0s3 iface enp0s3 inet dhcp Up-Route hinzufügen Standard gw 10.0.2.2 dev enp0s3 auto enp0s8 iface enp0s8 inet statisch Adresse 192.168.137.16 Netzmaske 255.255.255.0 Gateway 192.168.137.1 nach oben Route del Standard dev enp0s8 Hinweis: In der Anweisung „up route add default gw [Gateway-Adresse] dev [Gerätename]“ gibt [Gerätename] den Namen der externen Netzwerkkarte an, also oben enp0s3, und [Gateway-Adresse] gibt die von der externen Netzwerkkarte verwendete Gateway-IP-Adresse an.
Einfach ausgedrückt: Wenn die 0. Netzwerkkarte eine NAT-Netzwerkkarte ist, dann ist die dritte Ziffer ihres Netzwerksegments 0+2=2, also 10.0.2.0, das Gateway ist 10.0.2.2 und der Nameserver ist 10.0.2.3. Und so weiter. Verwendungszweck: Linkadresse Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung redundanter und doppelter Indizes in MySQL
>>: Vue implementiert die Benutzeranmeldungsumschaltung
Vorwort Backup ist die Grundlage der Notfallwiede...
Dieses Mal werden wir versuchen, den laufenden Co...
Zabbix erkennt automatisch Regeln zur Überwachung...
Drop-Tabelle Drop löscht Tabelleninformationen di...
In diesem Artikel wird der spezifische Code von J...
Hintergrund Das Lösen von Browserkompatibilitätsp...
erben 1. Was ist Vererbung? Vererbung: Zunächst e...
Inhaltsverzeichnis animate()-Animationsmethode An...
Ich möchte das grafische Tutorial zur Installatio...
Anaconda bezeichnet eine Open-Source-Python-Distr...
Inhaltsverzeichnis 1. Beginnen wir mit dem Fazit ...
Inhaltsverzeichnis 1. Überprüfen Sie den aktuelle...
Inhaltsverzeichnis Kombinieren von Lookahead und ...
Wenn Sie zum Starten der Seite das Plugin „html-w...
1. Das in diesem Artikel implementierte Effektdia...