Лабораторная работа № 4. Настройка маршрутизации (статической)

Прежде, чем начать выполнение лабораторной работы

  1. Убедитесь, что Вы понимаете:
    • каким образом задается принадлежность узлов к сети;
    • как происходит определение маршута, по которому необходимо передать пакет;
    • что такое "шлюз по умолчанию".
  2. Прочитайте документацию для следующих утилит:
    • route
    • traceroute  
    • ping
    • sysctl
  3. Повторите материал лаборатной работы № 1 в части настроек параметров ядра операционной системы Linux.

Задание на лабораторную работу

  1. Используя утилиту route, определите какие маршруты уже сконфигурированы на всех узлах сети? Настроены ли маршрутизаторы "по умолчанию"?
  2. При помощи утилиты ping, проверте передаются ли данные по маршрутам указанным в таблице (см. ниже, для автоматизации выполнения экспериментов можно разработать и использовать скрипт, пример см. тут или тут).
  3. Запишите полученный в п. 2. результат в графу "ЭКСПЕРИМЕНТ.1". Объясните полученный результат.
  4. Используя утилиту route настройте узел host1 так, чтобы он использовал host3 как "маршрутизатор по умолчанию", узел host2 - host1, host3 - host2.
  5. Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.2". Прокомментируйте полученный результат.
  6. На узеле host2 используя утилиту route добавте в таблицу маршрутов пути до сетей групп N+1 и N-1.
  7. Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.3". Прокомментируйте полученный результат. Дождитесь пока соседние группы выполнят п. 4 и повторите п. 2 снова. Изменился ли результат?
  8. Измените настройки ядра (утилита sysctl, параметр net.ipv4.ip_forward) так, чтобы появилась связь между сетевыми интерфейсами (значение параметра 1). Измените файл /etc/sysctl.conf так, чтобы после перезагрузки узел host2 продолжал выполнять функции маршрутизатора.
  9. Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.4". Прокомментируйте полученный результат.
  10. На узле host3 переполучите настройки для внешнего интерфейса (последовательно выполните скрипты ifdown и ifup из каталога /etc/sysconfig/network-scripts с параметром eth0).
  11. Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.5". Прокомментируйте полученный результат.
  12. Измените настройки host1 (файл /etc/sysconfig/network или /etc/sysconfig/network-scripts/ifcfg-eth0) так, чтобы после перезагрузки в качестве шлюза "по умолчанию" использовался узел host2 (добавить переменную GATEWAY с соттветсвующим значением). На узле host2 настройте host3 как узел по "умолчанию". В файле network на узле host3 укажите, что настройка маршрутизатора по умолчанию будет браться из параметров, получаемых через внешний интерфейс (переменная GATEWAYDEV с соответсвующим значением). Перезапустите все узлы.
  13. Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.6". Прокомментируйте полученный результат.
  14. На узлах host2 и host3 создайте файлы /etc/sysconfig/network-scripts/route-eth* (вместо * укажите номер соответвующего интерфейса), содержащие статические маршруты до сетей групп N+1 и N-1, 10.0.0.0/24 и узла 192.168.1.11. Синтаксис файла смотрите в скрипте ifup-routes (строки 29-43). Перезапустите сервис network.
  15. Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.7". Прокомментируйте полученный результат.
  16. Используя утилиту traceroute определите маршрут от host1 до host1 сети группы N-1.
NОтДоЭксперимент
1234567
1host1host2       
2host1host3       
3host2host1       
4host2host3       
5host3host1       
6host3host2       
7host1192.168.1.11       
8host2192.168.1.11       
9host3192.168.1.11        
10host1host1 в сети группы N+1        
11host1host2 в сети группы N+1        
12host1host3 в сети группы N+1        
13host1host1 в сети группы N-1        
14host1host2 в сети группы N-1        
15host1host3 в сети группы N-1        
16host2host1 в сети группы N+1        
17host2host2 в сети группы N+1        
18host2host3 в сети группы N+1        
19host2host1 в сети группы N-1        
20host2host2 в сети группы N-1        
21host2host3 в сети группы N-1        
22host3host1 в сети группы N+1        
23host3host2 в сети группы N+1        
24host3host3 в сети группы N+1        
25host3host1 в сети группы N-1        
26host3host2 в сети группы N-1        
27host3host3 в сети группы N-1        


Контрольные вопросы

  1. Что такое сетевой маршрут?
  2. Как определить какие адреса необходимо использовать в подсети, если в ней может быть максимум 32 узла?
  3. Как задать маршрут до узла?
  4. Как задать маршрут до сети?
  5. Что характеризует значение параметра ядра sys.net.ipv4.ip_forward?
  6. Объясните назначение сети 169.254.0.0/26? Почему маршрут до этой сети добавляется автоматически? Кто является маршрутизатором, через который будут передаваться данный в эту сеть?
  7. Почему узел 192.168.1.11 доступен только для узла host3?
  8. Объясните таблицу маршрутизации узла host3, полученную в п. 1. Откуда появился узел "по умолчанию"?