Differences between revisions 1 and 6 (spanning 5 versions)
Revision 1 as of 2013-11-15 12:22:16
Size: 1179
Editor: FrBrGeorge
Comment:
Revision 6 as of 2013-12-15 16:38:45
Size: 4089
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
Дополнение: команды `netstat` и `netlist`
 * `netlist`
 * `netstat -a` (-i -r), -l, -p
Line 13: Line 16:
 * DNS как иерархическая БД: типы записей (SOA, A, AAA, NS, MX, PTR, CNAME, SRV [[RFC:rfc2782]], TXT)  * DNS как иерархическая БД:
  * дерево
  *
типы записей (SOA, A, AAAA, NS, MX, PTR, CNAME, SRV, TXT) [[RW:Типы_ресурсных_записей_DNS]]
Line 16: Line 21:
 * DNS? /!\ RFC?  * DNS [[RFC:rfc2782]]
  * `_service._proto.name TTL class SRV priority weight port target`
Line 18: Line 24:
  * Самонпастройка IPv4 ([[RFC:rfc3927]]) (169.254.* (link-local))
  * «Multicast DNS» — произвольное преобразование имён
  * Анонс и обнаружение сервисов
 * [[RW:Avahi|Avahi]]
  * Порт 5353
  * `avahi-browse` и `avahi-publish`
  * Проблема семантики анонсов
  * `/etc/nsswitch.conf`
Line 19: Line 33:
 * NFS
 * Другие
 * NFS:
  * UDP+TCP+RPC
  * Идемпотентность файловых операций:
   * Без сохранения состояний (UDP, параллелизм, атомарные операции write/open/..)
   * Проблемы с блокировкой записи (`nfslockd`)
  * Порт 2049
  * `/etc/exports`
  * `showmount`
 * Другие: CIFS, всяческие кластерные ФС и т. п.
Line 22: Line 43:
 * Новая настройка сети (запрет получения DNS по DHCP)
 * Создать DNS-запрос на клиенте и посмотреть, как его разрешает сервер
 *
==== DNS ====
 * Новая настройка сети: `/etc/net/ifaces/enp0s3/options` (что изменилось? для чего?)
 * Что лежит в `/etc/resolv.conf` на сервере и на клиенте?
 * Создать DNS-запрос на клиенте и посмотреть, как его разрешает сервер (напоминаю, что подсказка в начале показывает, на какой машине давать команды):
 {{{
[root@uneex ~]# tcpdump -i enp0s3 port 53

[root@uneexclient ~]# dig cmc.msu.ru

[root@uneex ~]# tcpdump -i enp0s8 port 53

[root@uneexclient ~]# hostinfo 10.30.50.13

[root@uneexclient ~]# hostinfo host17

}}}
 * Заглянуть в настройки BIND на сервере:
  * прямую и обратную зоны: `/var/lib/bind/zone/*` (в т. ч. для localhost)
  * настройки: `/var/lib/bind/etc/options.conf` (обратите внимание на поле `forwarders`) и `/var/lib/bind/etc/local.conf`
==== NFS ====
 * посмотреть работу NFS:
 {{{
[root@uneex ~]# tcpdump -i enp0s8 not port 53

[root@uneexclient ~]# showmount -e srv

[root@uneexclient ~]# mount srv:/home /mnt
[root@uneexclient ~]# find /mnt

[root@uneexclient ~]# umount /mnt
}}}
  Обратите внимание на premission denied. Отчего это?
 * Посмотреть ''DNS-трафик'' при `ls /mnt/net/home` с клиента (используются анонсированные через DNS службы)
==== Zeroconf ====
 * Работа Avahi:
  * `# avahi-browse -at`
  * Посмотреть анонсирующую настройку:
  {{{
[root@uneex ~]# cat /etc/avahi/services/nfs-home.service

}}}
 * посмотреть трафик работы zeroconf:
 {{{
[root@uneexclient ~]# tcpdump -i enp0s8

[root@uneex ~]# ping uneexclient.local

[root@uneex ~]# tcpdump -i enp0s8

[root@uneexclient ~]# ls /mnt/net/Homes

}}}

Прикладной уровень: что нужно для полноценной работы?

Дополнение: команды netstat и netlist

  • netlist

  • netstat -a (-i -r), -l, -p

DNS

Проблема адресации vs. именование: административная, топологическая, человеческая Решение:

  • /etc/hosts

  • самоанонс (zeroconf etc.)
  • DNS

Работа DNS

  • Домены и поддомены. Корневые сервера.
  • Рекурсивные и прямые запросы
  • Прямое и обратное преобразование
  • DNS как иерархическая БД:

/etc/resolv.conf и проблема перегенерации; resolvconf

Анонсирование служб

  • DNS rfc2782

    • _service._proto.name TTL class SRV priority weight port target

  • Zeroconf
    • Самонпастройка IPv4 (rfc3927) (169.254.* (link-local))

    • «Multicast DNS» — произвольное преобразование имён
    • Анонс и обнаружение сервисов
  • Avahi

    • Порт 5353
    • avahi-browse и avahi-publish

    • Проблема семантики анонсов
    • /etc/nsswitch.conf

Сетевые файловые системы

  • NFS:
    • UDP+TCP+RPC
    • Идемпотентность файловых операций:
      • Без сохранения состояний (UDP, параллелизм, атомарные операции write/open/..)
      • Проблемы с блокировкой записи (nfslockd)

    • Порт 2049
    • /etc/exports

    • showmount

  • Другие: CIFS, всяческие кластерные ФС и т. п.

Д/З

DNS

  • Новая настройка сети: /etc/net/ifaces/enp0s3/options (что изменилось? для чего?)

  • Что лежит в /etc/resolv.conf на сервере и на клиенте?

  • Создать DNS-запрос на клиенте и посмотреть, как его разрешает сервер (напоминаю, что подсказка в начале показывает, на какой машине давать команды):
    [root@uneex ~]# tcpdump -i enp0s3 port 53
    [root@uneexclient ~]# dig cmc.msu.ru
    [root@uneex ~]# tcpdump -i enp0s8 port 53
    [root@uneexclient ~]# hostinfo 10.30.50.13
    [root@uneexclient ~]# hostinfo host17
    
  • Заглянуть в настройки BIND на сервере:
    • прямую и обратную зоны: /var/lib/bind/zone/* (в т. ч. для localhost)

    • настройки: /var/lib/bind/etc/options.conf (обратите внимание на поле forwarders) и /var/lib/bind/etc/local.conf

NFS

  • посмотреть работу NFS:
    [root@uneex ~]# tcpdump -i enp0s8 not port 53 
    [root@uneexclient ~]# showmount -e srv
    [root@uneexclient ~]# mount srv:/home /mnt
    [root@uneexclient ~]# find /mnt
    [root@uneexclient ~]# umount /mnt
    • Обратите внимание на premission denied. Отчего это?
  • Посмотреть DNS-трафик при ls /mnt/net/home с клиента (используются анонсированные через DNS службы)

Zeroconf

  • Работа Avahi:
    • # avahi-browse -at

    • Посмотреть анонсирующую настройку:
      [root@uneex ~]# cat /etc/avahi/services/nfs-home.service
      
  • посмотреть трафик работы zeroconf:
    [root@uneexclient ~]# tcpdump -i enp0s8
    [root@uneex ~]# ping uneexclient.local
    [root@uneex ~]# tcpdump -i enp0s8
    [root@uneexclient ~]# ls /mnt/net/Homes
    

LecturesCMC/LinuxNetwork2013/07-ApplicationSupplemental (last edited 2013-12-15 16:45:33 by FrBrGeorge)