GNU/Linux
Netzwerkkonfiguration
Suche…
Einführung
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
eineroute 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:
- die IP-Adresse des Remote-Systems
<ip_rem>
, - ein oder mehrere Leerzeichen und
- die Kennung
<hostname>
.
- die IP-Adresse des Remote-Systems
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