Heim >System-Tutorial >LINUX >So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet

So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet

WBOY
WBOYOriginal
2024-08-07 13:39:22383Durchsuche

So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet

1. Vorbereitung

Host A: ubuntu16.04

Host B: ubuntu16.04

2. Host A verfügt über zwei Netzwerkkarten, eine ist mit dem externen Netzwerk verbunden und die andere ist mit Host B verbunden.

So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet
Verwenden Sie den Befehl iwconfig, um alle Netzwerkkarten auf dem Host anzuzeigen. Wie oben gezeigt, sind die Netzwerkkarten auf dem A-Host (Laptop) des Autors:
wlp2s0: Dies ist eine drahtlose Netzwerkkarte.
enp1s0: Kabelgebundene Netzwerkkarte, die mit Host B verbundene Netzwerkkarte.
Der Rest hat nichts mit uns zu tun, kein Grund zur Sorge.

3. Konfigurieren Sie die statische IP von A

Dateien bearbeiten

# vim /etc/network/interfaces

Konfigurieren Sie eine statische IP-Adresse für die Schnittstelle enp1s0, wie unten gezeigt
So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet
(Der Inhalt unten #===================== wurde neu hinzugefügt)
Starten Sie die Schnittstelle enp1s0 neu (Hinweis: Ein Neustart kann zu Fehlern führen. Ignorieren Sie ihn daher vorerst. Dies wirkt sich nur auf das Ergebnis von Schritt 5 aus. Wenn Sie das Problem sofort beheben müssen, fahren Sie bitte mit Schritt 6 fort)

# ifdonw enp1s0
# ifup enp1s0
# ifconfig

Befehl zum Überprüfen, ob die enp1s0-IP-Konfiguration erfolgreich ist (der erfolgreiche Effekt ist wie unten gezeigt)
So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet

4. Konfigurieren Sie die statische B-IP

Ändern Sie auf ähnliche Weise /etc/network/interfaces
auf Host B Diese Datei. Geändert in
So verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet
(Hinweis: In der Konfiguration von Host B gibt es ein zusätzliches Element „dns-nameservers“)
Starten Sie die Schnittstelle von B neu, genau wie die von A, ohne weitere Details.
Bisher kann der Befehl ping 192.168.50.1 auf Host B normal gepingt werden, was darauf hinweist, dass die obige Arbeit korrekt ist.

5. NAT konfigurieren

Dieser Schritt dient dazu, dass Host B über Host A auf das externe Netzwerk zugreifen kann.
Nacheinander auf Host A

ausführen
#  ip_forward : <span class="a14c"> echo 1 > /proc/sys/net/ipv4/ip_forward  </span>
<span class="a14c">#  <span class="postbody">iptables -F</span></span>
<span class="a14c"><span class="postbody">#  iptables -P INPUT ACCEPT</span></span>
<span class="a14c"><span class="postbody">#  iptables -P FORWARD ACCEPT</span></span>
<span class="a14c"><span class="postbody"># iptables -t nat -A POSTROUTING -o wlp2s0 -j MASQUERADE     (wlp2s0为A主机接外网的网卡)</span></span>

Zu diesem Zeitpunkt kann Host B auf das externe Netzwerk zugreifen und www.baidu.com auf Host B normal anpingen.

6. Fehlerbehebung

Beim Neustart der Schnittstelle können Fehler auftreten

Error: /etc/resolv.conf isn't a symlink

Problemumgehung für diesen Fehler:
1), kopieren Sie die Datei /etc/resolv.conf in das Verzeichnis: /run/resolvconf/ und laden Sie
herunter 2), löschen Sie /etc/resolv.conf
3), stellen Sie eine weiche Verbindung her: ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

Das obige ist der detaillierte Inhalt vonSo verbinden Sie zwei Ubuntu-Hosts mit einem Netzwerkkabel mit dem Internet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn