Suche…


Einführung

Dieses Dokument behandelt die Grundlagen des TCP / IP-Netzwerks, der Netzwerkadministration und der Systemkonfiguration. Linux kann mehrere Netzwerkgeräte unterstützen. Die Gerätenamen sind nummeriert und beginnen bei Null und zählen aufwärts. Ein Computer mit zwei Netzwerkkarten verfügt beispielsweise über zwei Geräte mit der Bezeichnung eth0 und eth1.

Schnittstellendetails

Ifconfig

Listen Sie alle auf der Maschine verfügbaren Schnittstellen auf

$ ifconfig -a

Listen Sie die Details einer bestimmten Schnittstelle auf

Syntax: $ ifconfig <interface>

Beispiel:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - fragt die Netzwerktreiber- und Hardwareeinstellungen ab

Syntax: $ ethtool <interface>

Beispiel:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


ip - Routing, Geräte, Richtlinienrouting und Tunnel anzeigen / bearbeiten

Syntax: $ ip { link | ... | route | macsec } (vollständige Liste der Objekte finden Sie unter man ip )

Beispiele

Listet Netzwerkschnittstellen auf

$ ip link show    

Benennen Sie das Interface eth0 in wan um

$ ip link set dev eth0 name wan    

Schnittstelle eth0 nach oben (oder nach unten) bringen

$ ip link set dev eth0 up    

Adressen für Schnittstellen auflisten

$ ip addr show    

Hinzufügen und Entfernen von IP und Maske (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

Hinzufügen von IP zu einer Schnittstelle

Eine IP-Adresse zu einer Schnittstelle kann über DHCP oder statische Zuweisung erhalten werden


DHCP Wenn Sie bei laufendem DHCP-Server an ein Netzwerk angeschlossen sind, dhclient Befehl dhclient eine IP-Adresse für Ihre Schnittstelle erhalten

$ dhclient <interface>

Alternativ können Sie auch die Datei /etc/network/interfaces ändern, um die Schnittstelle beim Booten aufzurufen und DHCP-IP zu erhalten

auto eth0
iface eth0 inet dhcp

Statische Konfiguration (permanente Änderung) unter Verwendung der Datei /etc/network/interfaces

Wenn Sie die Schnittstelleneinstellungen statisch konfigurieren möchten (permanente Änderung), können Sie dies in der Datei /etc/network/interfaces tun.

Beispiel:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

Diese Änderungen bleiben auch nach einem Neustart des Systems erhalten.


Statische Konfiguration (temporäre Änderung) mit dem Dienstprogramm ifconfig

Eine statische IP-Adresse kann einer Schnittstelle mithilfe des Dienstprogramms ifconfig wie folgt hinzugefügt werden

$ ifconfig <interface> <ip-address>/<mask> up

Beispiel:

$ ifconfig eth0 10.10.50.100/16 up

Lokale DNS-Auflösung

Datei: /etc/hosts enthält eine Liste von Hosts, die lokal aufgelöst werden sollen (nicht durch DNS)

Beispielinhalt der Datei:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

Das Dateiformat für die hosts-Datei wird von RFC 952 festgelegt

Konfigurieren Sie DNS-Server für die Auflösung von Domänennamen

Datei: /etc/resolv.conf enthält eine Liste von DNS-Servern für die Auflösung von Domänennamen

Beispielinhalt der Datei:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

Falls ein interner DNS-Server verwendet wird, können Sie überprüfen, ob dieser Server die DNS-Namen ordnungsgemäß mit dem dig Befehl dig :

$ dig google.com @your.dns.server.com +short

Routen ansehen und bearbeiten

Bearbeiten Sie die IP-Routing-Tabelle mithilfe von route

Routingtabelle anzeigen

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

Route hinzufügen / löschen

Möglichkeit Beschreibung
add oder del Route hinzufügen oder löschen
-host xxxx Fügen Sie die Route einem einzelnen Host hinzu, der anhand der IP-Adresse identifiziert wird
-net xxxx Hinzufügen einer Route zu einem Netzwerk, das anhand der Netzwerkadresse identifiziert wird
gw xxxx Geben Sie das Netzwerkgateway an
netmask xxxx Geben Sie die Netzwerknetzmaske an
default Fügen Sie eine Standardroute hinzu

Beispiele:

  • Route zu einem Host $ route add -host xxxx eth1
  • Route zu einem Netzwerk $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • Alternativ können Sie auch das cidr-Format verwenden, um dem Netzwerkweg route add -net 2.2.2.0/24 eth0 eine route add -net 2.2.2.0/24 eth0
  • add default default $ route add default gw 2.2.2.1 eth0
  • eine Route löschen $ route del -net 2.2.2.0/24

Ändern Sie die IP-Routing-Tabelle mithilfe von ip

Routingtabelle anzeigen

$ ip route show # List routing table

Route hinzufügen / löschen

Möglichkeit Beschreibung
add oder del oder change oder append oder replace Eine Route ändern
show oder flush Der Befehl zeigt den Inhalt der Routingtabellen an oder entfernt sie
restore Routingtabelleninformationen von stdin wiederherstellen
get Dieser Befehl ruft eine einzelne Route zu einem Ziel ab und druckt seinen Inhalt genau so, wie der Kernel es sieht

Beispiele:

  • Setzen Sie das Standardgateway auf 1.2.3.254. $ ip route add default via 1.2.3.254 Ip $ ip route add default via 1.2.3.254
  • Fügt eine Standardroute (für alle Adressen) über das lokale Gateway 192.168.1.1 hinzu, die auf dem Gerät eth0 $ ip route add default via 192.168.1.1 dev eth0

Konfigurieren Sie einen Hostnamen für ein anderes System in Ihrem Netzwerk

Sie können Ihr Linux- (oder MacOS-) System konfigurieren, um eine Kennung <hostname> mit der IP-Adresse eines anderen Systems in Ihrem Netzwerk zu verknüpfen. Sie können es konfigurieren:

  • Systemweit. Sie sollten die Datei / etc / hosts ändern. Sie müssen dieser Datei lediglich eine neue Zeile hinzufügen, die Folgendes enthält:

    1. die IP-Adresse des Remote-Systems <ip_rem> ,
    2. ein oder mehrere Leerzeichen und
    3. die Kennung <hostname> .
  • Für einen einzelnen Benutzer. Sie sollten die Datei ~ / .hosts ändern - Sie müssen sie erstellen. Es ist nicht so einfach wie für das gesamte System. Hier sehen Sie eine Erklärung.


Sie können diese Zeile beispielsweise mit dem cat Unix-Tool hinzufügen. Angenommen, Sie möchten einen ping an einen PC in Ihrem lokalen Netzwerk senden, dessen IP-Adresse 192.168.1.44 ist, und Sie möchten nur über remote_pc auf diese IP-Adresse remote_pc . Dann müssen Sie auf Ihre Shell schreiben:

$ sudo cat 192.168.1.44 remote_pc

Dann können Sie diesen Ping einfach machen durch:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow