Avahi i mDNS

  1. Zaloguj się na serwerze polon|tor i sprawdź, czy działa na nim usługa avahi-daemon. Przeanalizuj wyniki działania poniższych komend:

    # avahi-browse -t -a
    # avahi-browse -t [-r] _ssh._tcp
    # avahi-browse -t _http[s]._tcp
    # avahi-browse -t _printer._tcp
    # avahi-browse -t _ipps._tcp
    # avahi-browse -t [-r] _printer._tcp
    

    Co pokazuje komenda avahi-browse -t _services._dns-sd._udp?

  2. Zaloguj się na maszynę wirtualną i sprawdź, czy działa usługa avahi-daemon. Jeśli nie, to zainstaluj i uruchom tę usługę, a następnie sprawdź, jakie usługi są dostępne w sieci lokalnej, w której znajdują się maszyny wirtualne.

    Sprawdź działanie komend:

    # avahi-browse -t [-r] _workstation._tcp
    # avahi-resolve -4 -n centos7-i.local
    # avahi-resolve -4 -a 192.168.142.i
    

    gdzie i jest numerem maszyny wirtualnej.

  3. Zaloguj się na maszynę wirtualną i zapoznaj się z wynikiem działania komendy ip -4 maddress. Co oznaczają adresy 224.0.0.1 oraz 224.0.0.251? Przeanalizuj wyniki uzyskane przy pomocy komend:

    # dig -p 5353 @224.0.0.251 _workstation._tcp.local ptr
    # dig -p 5353 @224.0.0.251 centos7-i.local
    # dig -p 5353 @224.0.0.251 -x 192.168.142.i
    
  4. Na maszynie wirtualnej utwórz plik /etc/avahi/services/ssh.service o następującej zawartości:

    <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
    <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
    
    <service-group>
       <name replace-wildcards="yes">%h</name>
       <service>
         <type>_ssh._tcp</type>
         <port>22</port>
       </service>
    
    </service-group>
    

    Zrestartuj usługę avahi-daemon i sprawdź wynik działania komendy avahi-browse -t _services._dns-sd._udp.

  5. Zaloguj się na maszynę wirtualną i zapoznaj się z działaniem skryptu phonebookctl. Zmodyfikuj go w taki sposób, aby w ramach usługi _ssk-admin._tcp można było publikować komunikaty postaci: centos7-i_admin=imię_nazwisko, gdzie i jest numerem maszyny wirtualnej zarządzanej przez administratora imię nazwisko (pamiętaj, że administrator ma pod swoją opieką dwie maszyny, a nie jedną!).

  6. Na dwóch maszynach wirtualnych przeprowadź autokonfigurację interfejsu eth1 (avahi-autoipd -D|k eth1) i sprawdź, czy ten interfejs działa poprawnie i można go wykorzystać do komunikacji między tymi hostami. Co pokazuje komenda nmcli c s?