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
?
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.
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
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
.
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ą!).
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
?