Počítačové sítě/LAB: NAS - síťové úložiště (NFS, Samba)
Požadavky
editovat- VirtualBox
- Virtuální PC s instalovaným OS Debian (server)
- Virtuální PC s instalovaným OS Debian (client)
- Virtuální PC s instalovaným OS Windows (volitelně)
Zadání
editovatNainstalujte a nastavte balíky pro sdílení souborů a adresářů přes síť.
Úkoly
editovat- Instalace a konfigurace NFS, testování
- Instalace a konfigurace Samby, testování
Řešení
editovatKomunikace mezi virtuálními PC
editovat- Nastavení vnitřní sítě na serveru a klientovi, nutné před zapnutím virtuálního počítače (Nastavení → Síť → Karta 2 → Povolit síťovou kartu → Připojena k: Vnitřní síť)
- Nastavit IP adresu na serveru
ip addr add 192.168.10.10/24 dev eth1
- Nastavit IP adresu na klientovi, otestovat spojení na server
ip addr add 192.168.10.100/24 dev eth1
ping 192.168.10.10
Příprava adresářové struktury
editovat- Vytvořit adresáře samba/ a nfs/ v adresáři /mnt/
mkdir /mnt/{samba,nfs}
Instalace a konfigurace NFS - server
editovat- Aktualizace repozitářů
apt-get update
- Instalace NFS serveru
apt-get install nfs-kernel-server
- Konfigurace sdíleného adresáře přes NFS
echo "/mnt/nfs 192.168.10.0/24(rw,sync)" >> /etc/exports service nfs-kernel-server restart
- Konfigurace přístupu k serveru
echo "rpcbind: 192.168.10." >> /etc/hosts.allow service rpcbind restart
- Vytvoření zkušebního souboru
echo "Jsem tu." > /mnt/nfs/hello.txt
Připojení k NFS z klienta
editovat- Připojení adresáře sdíleného přes NFS do lokálního adresáře /mnt
mount.nfs 192.168.10.10:/mnt/nfs /mnt
- Seznam souborů
ls -l /mnt
- Výpis souboru
cat /mnt/hello.txt
- Odpojení sdíleného adresáře
umount /mnt
Instalace a konfigurace Samby - server
editovat- Instalace Samby
apt-get install samba
Konfigurace Samby je v souboru /etc/samba/smb.conf, při produkčním nasazení je vhodné podívat se na výchozí konfiguraci a do manuálových stránek (man smb.conf).
- Konfigurace Samby
cat << EOF > /etc/samba/smb.conf [public] path=/mnt/samba read only=no guest ok=yes EOF
- Restart služby
service smbd restart
- Vytvoření zkušebního souboru
echo "Jsem tu." > /mnt/samba/hello.txt
Instalace a konfigurace Samby - klient
editovat- Instalace podpory Samby na klientovi
apt-get install cifs-utils
- Připojení sdíleného adresáře
mount.cifs //192.168.10.10/public /mnt -o sec=none
- Seznam souborů
ls -l /mnt
- Výpis souboru
cat /mnt/hello.txt
- Odpojení sdíleného adresáře
umount /mnt
Připojení k sdílenému adresáři z Windows (volitelně)
editovat- Nastavit síťovou kartu do módu vnitřní sítě (Nastavení → Síť → Karta 1 → Připojena k: Vnitřní síť)
- Nastavit IP adresu Windows PC na hodnotu: 192.168.10.110, maska: 255.255.255.0
- V příkazovém řádku ověřit dostupnost serveru
ping 192.168.10.10
- V průzkumníku Windows zadat \\192.168.10.10\public
Konfigurace Samby pro neveřejný přístup - server
editovat- Vytvoření nového uživatele v systému a nového uživatele Samby
adduser novacek smbpasswd -a novacek
- Vytvoření privátního adresáře uživatele novacek
mkdir /mnt/samba-novacek chown -R novacek:novacek /mnt/samba-novacek chmod -R 700 /mnt/samba-novacek
- Vytvoření zkušebního souboru
echo "Jsem tu." > /mnt/samba-novacek/hello.txt
- Konfigurace Samby
cat << EOF >> /etc/samba/smb.conf [novacek] path = /mnt/samba-novacek read only = no valid users = novacek EOF
- Restart služby
service smbd restart
Připojení privátního sdíleného adresáře - klient
editovat- Připojení sdíleného adresáře (přístup odepřen)
mount.cifs //192.168.10.10/novacek /mnt -o sec=none mount.cifs //192.168.10.10/novacek /mnt -o username=root
- Připojení sdíleného adresáře
mount.cifs //192.168.10.10/novacek /mnt -o username=novacek
- Seznam souborů
ls -l /mnt
- Výpis souboru
cat /mnt/hello.txt
- Odpojení sdíleného adresáře
umount /mnt