Netzwerk II

1. Netzwerk-Dateisysteme
2. Dateien kopieren
3. auf einem entfernten Rechner arbeiten
4. Konfiguration, Fehlersuche,Analyse


1. Netzwerk-Dateisysteme

1.1 Unix: NFS - Network File System
Server Client
vi /etc/exports

/opt/ltsp/i386  192.168.0.0/255.255.255.0(rw)
/loop/CD1       *(ro,no_root_squash)

/etc/init.d/nfsserver start
 

mount server1:/loop/CD1  /mnt

1.2 MS-Windows: Samba - SMB/CIFS Protokoll, proprietär   :-(
Server Client
vi /etc/samba/smb.conf
http://localhost:901

/etc/init.d/smb start
 

mount -t smbfs -o username=yyyy,password=xxxx  \ //Rechner/Freigabe   /mnt

1.3 Appletalk: netatalk
1.4 Novell: mars, ncpfs
 


2. Dateien kopieren

2.1
klassisch: ftp
Passwort & Daten gehen unverschüsselt durchs Netz

2.2
moderner & sicher: scp
Auf dem entfernten Rechner  muss ein ssh-Server laufen.
Vorschicht bei symbolischen Links und .-Dateien

"upload"
scp Quelldatei          [Benutzer@]Zielrechner:Zielpfad
scp -r Quellverzeichnis [Benutzer@]Zielrechner:Zielpfad

"download"
scp -r [Benutzer@]Quellrechner:Quellpfad       Zielpfad
 

2.3
effektiv & sicher: rsync
Auf beiden Rechnern muss rsync installiert sein.
Auf dem entfernten Rechner  muss ein ssh-Server laufen.
Vorsicht mit "/" am Ende von Quell- oder Zielpfad

rsync -avz --rsh=ssh Quellverzeichnis [Benutzer@]Rechner:/Zielpfad
 

2.4
http(Apache)
Auch mit einem Webserver kann man Dateien up- & downloaden


3. auf einem entfernten Rechner arbeiten

3.1
klassisch: telnet
Passwort & Daten gehen unverschüsselt durchs Netz

3.2
sicher: ssh
ssh [Benutzer@]Server

3.3
graphisch, einzelne Fenster: X Window
 
Server Client
hier läuft das Programm ab, es nutzt das Dateisystem, die CPU, das RAM und die Peripherie(z.B. Soundcard,Drucker)
des Servers

hier muss der ssh-server laufen, das ist alles.

 

hier wird das Programm dargestellt und lässt sich mit Maus & Tastatur bedienen.

client> xhost +Server
client> ssh [Benutzer@]Server
server> export DISPLAY=Client:0
server> netscape&
server>
 

3.4
graphisch, der ganze Desktop: X Window und XDM
 
Server Client
vi /etc/X11/xdm/xdm-config

! Comment out this line if you want to manage X terminals with xdm
!
!DisplayManager.requestPort:    0

vi /etc/X11/xdm/Xaccess

*               #any host can get a login window
 

vi /etc/opt/kde3/share/config/kdm/kdmrc

[Xdmcp]
Enable=true

killall kdm
kdm
 

auf einer Textkonsole, als root:

X -query Rechner :1
 

3.5
graphisch, platformübergreifend und mit Desktop-sharing: VNC
Es gibt VNC-Server und -Clients für viele verschiedene Rechnerplatformen(Linux,Windows,PalmOS,Java-Applet...)
 
Server Client(s)
vncserver startet einen "virtuellen, unsichtbaren, X-Desktop"

starten:
vncserver :10

stoppen:
vncserver -kill :10

Windowmanager ändern:
vi ~/.vnc/xstartup

vncviewer ist ein Programm , dass unter X-window läuft und diesen virtuellen Desktop darstellt.

vncviewer -shared Rechner:10
 

krfb ist ein KDE Programm, welches den eigenen, bereits laufenden, KDE Desktop für entfernte Zuschauer und Bediener (VNC Clients) öffnent.
Die Konfiguration geschieht per Mausklick.
Die üblichen VNC Clients, also auch vncviewer

 


4. Konfiguration, Fehlersuche,Analyse

ifconfig
ifconfig eth0 192.168.0.12 up

if{up,down,status}
ifup eth0
ifstatus eth0

ping
ping -f   f=flood
ping -b   b=broadcast

route -n
route add default gw 192.168.0.1
route del default
vi /etc/sysconfig/network/routes

traceroute

netstat -tua

cat /proc/net/dev

tcpdump -i eth0
iptraf
ethereal
etherape

Namesauflösung

vi /etc/hosts
vi /etc/resolv.conf
vi /etc/nsswitch.conf

nslookup [-option ...] [host-to-find | -[server]]

Paketfilter Firewall

iptables -L -v
iptables -L -v -t nat