Прежде, чем начать выполнение лабораторной работы
- Убедитесь, что Вы понимаете:
- каким образом задается принадлежность узлов к сети;
- как происходит определение маршута, по которому необходимо передать пакет;
- что такое "шлюз по умолчанию".
- Прочитайте документацию для следующих утилит:
- route
- traceroute
- ping
- sysctl
- Повторите материал лаборатной работы № 1 в части настроек параметров ядра операционной системы Linux.
Задание на лабораторную работу
- Используя утилиту route, определите какие маршруты уже сконфигурированы на всех узлах сети? Настроены ли маршрутизаторы "по умолчанию"?
- При помощи утилиты ping, проверте передаются ли данные по маршрутам указанным в таблице (см. ниже, для автоматизации выполнения экспериментов можно разработать и использовать скрипт, пример см. тут или тут).
- Запишите полученный в п. 2. результат в графу "ЭКСПЕРИМЕНТ.1". Объясните полученный результат.
- Используя утилиту route настройте узел host1 так, чтобы он использовал host3 как "маршрутизатор по умолчанию", узел host2 - host1, host3 - host2.
- Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.2". Прокомментируйте полученный результат.
- На узеле host2 используя утилиту route добавте в таблицу маршрутов пути до сетей групп N+1 и N-1.
- Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.3". Прокомментируйте полученный результат. Дождитесь пока соседние группы выполнят п. 4 и повторите п. 2 снова. Изменился ли результат?
- Измените настройки ядра (утилита sysctl, параметр net.ipv4.ip_forward) так, чтобы появилась связь между сетевыми интерфейсами (значение параметра 1). Измените файл /etc/sysctl.conf так, чтобы после перезагрузки узел host2 продолжал выполнять функции маршрутизатора.
- Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.4". Прокомментируйте полученный результат.
- На узле host3 переполучите настройки для внешнего интерфейса (последовательно выполните скрипты ifdown и ifup из каталога /etc/sysconfig/network-scripts с параметром eth0).
- Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.5". Прокомментируйте полученный результат.
- Измените настройки host1 (файл /etc/sysconfig/network или /etc/sysconfig/network-scripts/ifcfg-eth0) так, чтобы после перезагрузки в качестве шлюза "по умолчанию" использовался узел host2 (добавить переменную GATEWAY с соттветсвующим значением). На узле host2 настройте host3 как узел по "умолчанию". В файле network на узле host3 укажите, что настройка маршрутизатора по умолчанию будет браться из параметров, получаемых через внешний интерфейс (переменная GATEWAYDEV с соответсвующим значением). Перезапустите все узлы.
- Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.6". Прокомментируйте полученный результат.
- На узлах 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.
- Повторите п. 2. Результаты запишите в графу "ЭКСПЕРИМЕНТ.7". Прокомментируйте полученный результат.
- Используя утилиту traceroute определите маршрут от host1 до host1 сети группы N-1.
N | От | До | Эксперимент | ||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | |||
1 | host1 | host2 | |||||||
2 | host1 | host3 | |||||||
3 | host2 | host1 | |||||||
4 | host2 | host3 | |||||||
5 | host3 | host1 | |||||||
6 | host3 | host2 | |||||||
7 | host1 | 192.168.1.11 | |||||||
8 | host2 | 192.168.1.11 | |||||||
9 | host3 | 192.168.1.11 | |||||||
10 | host1 | host1 в сети группы N+1 | |||||||
11 | host1 | host2 в сети группы N+1 | |||||||
12 | host1 | host3 в сети группы N+1 | |||||||
13 | host1 | host1 в сети группы N-1 | |||||||
14 | host1 | host2 в сети группы N-1 | |||||||
15 | host1 | host3 в сети группы N-1 | |||||||
16 | host2 | host1 в сети группы N+1 | |||||||
17 | host2 | host2 в сети группы N+1 | |||||||
18 | host2 | host3 в сети группы N+1 | |||||||
19 | host2 | host1 в сети группы N-1 | |||||||
20 | host2 | host2 в сети группы N-1 | |||||||
21 | host2 | host3 в сети группы N-1 | |||||||
22 | host3 | host1 в сети группы N+1 | |||||||
23 | host3 | host2 в сети группы N+1 | |||||||
24 | host3 | host3 в сети группы N+1 | |||||||
25 | host3 | host1 в сети группы N-1 | |||||||
26 | host3 | host2 в сети группы N-1 | |||||||
27 | host3 | host3 в сети группы N-1 |
Контрольные вопросы
- Что такое сетевой маршрут?
- Как определить какие адреса необходимо использовать в подсети, если в ней может быть максимум 32 узла?
- Как задать маршрут до узла?
- Как задать маршрут до сети?
- Что характеризует значение параметра ядра sys.net.ipv4.ip_forward?
- Объясните назначение сети 169.254.0.0/26? Почему маршрут до этой сети добавляется автоматически? Кто является маршрутизатором, через который будут передаваться данный в эту сеть?
- Почему узел 192.168.1.11 доступен только для узла host3?
- Объясните таблицу маршрутизации узла host3, полученную в п. 1. Откуда появился узел "по умолчанию"?