Limetten-HeaderText-Header

Linux im Netz

Neues

  • netstat -tulpn Listet die Programme, die auf Ports bzw. Sockets lauschen.
  • rdesktop -k de -g 95% -u <username> <host> Remote Desktop Protocol
  • Eine gute Seite mit weiterführenden Informationen: yolinux.com Pfeil
  • Zwei Tools zum Nachschlagen von IP-Adressen bzw. deren aktuelle Vergabe: http://www.utrace.de Pfeil, http://www.ip-adress.com/ Pfeil

Siehe auch Linux und WLANs

Die wichtigsten Befehle

ifconfig

  • ifconfig Listet Informationen zu allen vorhandenen Netzwerkgeräten. Mit ifconfig können diese auch konfiguriert werden.
  • ifconfig <interface> Startet das Interface (z.B. eth0).
  • ifconfig eth0 [down|up] Stoppt/startet das Device eth0.
  • ifconfig eth0 172.30.49.13 up Startet das Device eth0 (mit der gegebenen IP-Adresse ?).
  • ifconfig eth0:1 123.123.123.123 Setzt die IP-Adresse für das virtuelle Device eth0:1.
  • ifconfig eth0 netmask 255.255.255.0 Setzt die Netzmaske.
  • ifconfig eth0 broadcast 172.30.49.1 Setzt die Broadcast-Adresse.

Mehrere IP-Adressen auf einem Interface: Debian Pfeil, Link Pfeil

Andere

  • iwlist scan Listet verfügbare WLan-Netze.
  • sudo dhclient eth0 Fordert eine IP-Adresse für eth0 an.
  • sudo dhclient -r eth0 Gibt die IP-Adresse wieder zurück.
  • sudo iptables -L Listet die Firewall-Regeln. (Zu iptables gibt es hier mehr.)
  • route -n Listet verfügbare Routen.
  • sudo route add default gw 192.168.0.1 Stelle 192.168.0.1 als Default-Gateway ein.
  • sudo route del default gw 192.168.0.1 Löscht das Default-Gateway.
  • arp -a Listet aktuell bekannte Adressauflösungen (MAC zu IP).
  • sudo ifup <interface> bzw. sudo ifdown <interface> Startet bzw. stoppt interface.

Interessante Dateien:

  • /etc/resolv.conf Liste der bekannten DNS-Server
  • /etc/dhcp3/dhclient.conf Konfiguration der DNS-Einstellungen (siehe unten)

DNS und Co

Die hier aufgeführten Befehle wurden auf einem Ubuntu Linux 9.04 getestet.

  • grep nameserver /etc/resolv.conf Listet die DNS-Server, die aktuell verwendet werden.
  • dig @123.123.123.123 domain.com a Fragt bei DNS-Server 123.123.123.123 nach der IP von domain.com.
  • whois domain.com Listet die registrierten Informationen (dns, tech-c, zone-c, ...) der Domain.
  • In der Datei /etc/network/interfaces kann die Netzwerkkarte konfiguriert werden. z.B.:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address 192.168.0.135
  netmask 255.255.255.0
  gateway 192.168.0.1
  network 192.168.0.0
  broadcast 192.168.0.255
  dns-nameservers 145.253.2.11 145.253.2.203 145.253.2.75
  dns-search spiegel.de
Die letzten beiden Befehle funktionieren nur, wenn das Paket resolvconf installiert ist!!! Andernfalls hilft folgende Lösung:
  • In der Datei /etc/resolv.conf können Nameserver direkt durch nameserver 123.123.123.123 angegeben werden.

Interessante Dateien

  • /etc/network/interfaces Wie der Name schon sagt: Konfiguriert die Netzwerkschnittstellen. Mögliche Einträge:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
  • /etc/resolv.conf enthält die Konfiguration für das DNS-Lookup. Möglicher Inhalt:
search test.com
nameserver 192.168.0.1
  • /etc/hosts hat eine Liste mit Adresseinträgen für verschiedene Hosts z.B:
127.0.0.1 localhost
127.0.1.1 cube

Die hier eingetragenen Adressen werden direkt und nicht über DNS aufgelöst.

Weitere Informationen gibt es beispielsweise durch man resolv.conf oder man interfaces

Hilfreiche Werkzeuge

  • telnet <server> <port> Mit einer telnet -Verbinung lassen sich unverschlüsselte Protokolle simulieren, da diese hier im Klartext eingegeben werden können.

Dateitransfer im Netz

  • ftp
  • wget -r ftp://user:pass@server:21/<pfad> Kopiert die ganze Ordnerstruktur ab Pfad.

Der Transfer einer großen Anzahl von Dateien lässt sich deutlich beschleunigen, indem die Dateien zu einem Archiv zusammengefügt werden. Dies ist z.B. in Webspace per CGI-Script möglich:

print("Content-type: text/plain\n\n");
my $res=system("tar -czvf BACKUP/all.tar.gz --exclude=BACKUP .");
print("Archiv:$res\n");

  • split --bytes=1GB <datei> <prefix> Teilt eine Datei in Stücke vorgegebener Größe.
  • cat file? > out Fügt die Dateien wieder zusammen.

VPN

Um den gesamten Netzwerkverkehr durch einen VPN-Tunnel zu zwingen müssen die entsprechenden Routen angelegt werden.

  • route -n zeigt die bestehenden Routen an.
  • route del -net 0.0.0.0 netmask 0.0.0.0 löscht die Route.
  • route add -net 0.0.0.0 netmask 0.0.0.0 dev tun0 erstellt eine neue Route, die allen Netzwerkverkehr auf tun0 legt.

MAC-Adressen

Es ist möglich, die MAC-Adresse eines Interfaces beliebig zu definieren: http://www.debian-administration.org/articles/501 Pfeil.

  • ifconfig eth0 hw ether 00:11:22:33:44:55 Setzt die Hardware-Adresse für das Gerät eth0, falls dessen Treiber das unterstützt.

Weitere Netzwerk-Befehle

  • route
  • ifconfig <Netzwerkkarte>
  • netstat
  • nslookup <domainname> Gibt die IP-Adresse von domainname an.
  • dig <domainname> Gibt die vollständige dns-Antwort aus. (Ausführlicher als nslookup)
  • traceroute <Hostname> Gibt die Route zum Host an.
  • /etc/init.d/networking start eth1 Startet die Netzwerkkarte eth1.
  • sudo /bin/hostname Gibt den aktuellen Hostname des Systems an. sudo /bin/hostname <newname> setzt einen neuen Hostname.
  • ssh -L <localport>:proxy.server:8080 <server> Öffnet einen Tunnel zu server, um von dort den Server anzusprechen, als ob man lokal arbeiten würde.