- •Маршрутизация в сетях tcp/ip
- •Лабораторная работа №2 маршрутизация в сетях tcp/ip
- •Теоретический материал
- •Основные принципы маршрутизации
- •1.1. Протоколы маршрутизации
- •1.2. Выбор стратегии маршрутизации
- •1.3. Формирование сети
- •1.4. Конфигурирование сетевых интерфейсов: ifconfig
- •1.5. Отладка сетевых интерфейсов: ping
- •1.6. Конфигурирование статических маршрутов: route
- •1.7. Routed: стандартный демон маршрутизации
- •1.8. Gated: более удачный демон маршрутизации
- •2. Способы маршрутизации и доставки дейтаграмм
- •2.1. Доставка дейтаграмм в пределах одной сети
- •2.2. Опосредованная доставка дейтаграмм
- •2.3. Принципы построения таблиц маршрутизации
- •2.4. Маршрутизация «по умолчанию»
- •2.5. Маршрутизация по хосту
- •2.6. Внеклассовые сети tcp/ip
- •2.7. Внеклассовые сети с расширенной маской (subnets)
- •2.8. Внеклассовые сети с укороченной маской (supernets)
- •Алгоритм маршрутизации
- •3. Адресация iPv6
- •3.1. Терминология
- •3.2. Формат заголовка iPv6
- •3.3. Ip версия 6 архитектуры адресации
- •3.4. Модель адресации
- •4. Практическая работа
- •4.1. Организация подсетей
- •4.2. Методика расчета масок подсетей
- •Практические задания
- •Указания по оформлению отчета
- •Контрольные вопросы к лабораторной работе
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
1.4. Конфигурирование сетевых интерфейсов: ifconfig
Программа ifconfig используется для включения и выключения сетевого интерфейса, задания IP-адреса, широковещательного адреса и связанной с ней маски подсети, а также для установки других опций и параметров. Она обычно выполняется во время начальной загрузки, но может применяться и для внесения изменений на ходу. В большинстве случаев команда ifconfig имеет следующий формат:
ifconfig интерфейс [семейство] адрес up опция ...
Здесь интерфейс обозначает аппаратный интерфейс, к которому применяется команда. Как правило, это двух-трехсимвольное имя устройства, за которым следует число. Имя интерфейса образовывается из имени драйвера устройства, используемого для управления им.
Благодаря многоуровневой архитектуре сетевого программного обеспечения с каждым интерфейсом можно связывать не один, а несколько протоколов. Аргумент семейство показывает, протоколы какого уровня Вы хотите конфигурировать следующими аргументами.
Параметр адрес задает IP-адрес интерфейса. Как правило, он дается в традиционной для Internet записи с точками, но в большинстве систем его можно указывать как имя машины.
Закольцовывающий интерфейс обычно называется 1оО. Через него можно маршрутизировать пакеты, предназначенные для самой локальной машины, что позволяет сетевым протоколам и сервисным программам функционировать нормально даже на автономной машине. Закольцовывающий интерфейс нужно конфигурировать как любой другой интерфейс; ему следует присвоить IP-адрес 127.0.0.1 (он также известен под именем localhost).
Ключевое слово up включает интерфейс, а ключевое слово down выключает его. Затем идут другие опции (их может быть несколько; значения опций задаются символическими именами). Указывая опцию, Вы устанавливаете ее. В частности, опция netmask задает маску подсети для данного интерфейса. Маска задается как аргумент; ее можно указывать в записи с точками либо как четырехбайтовое шестнадцатеричное число, начинающееся с Ох. В любом из этих случаев биты, установленные в 1, являются частью номера сети, а биты, установленные в 0, -частью номера машины.
Пример:
ifconfigenO 128.138.240.1 up netmask 255.255.255.0
1.5. Отладка сетевых интерфейсов: ping
Команда ping служит для принудительного вызова ответа конкретной машины. Если команда ping используется для зондирования машины, о которой известно, что она включена и работает, это хорошее средство проверки правильности конфигурации сети. Несмотря на свою простоту, ping - одна из команд, наиболее часто использующихся при отладке сетей.
Пример:
% ping tigger /* Старая версия ping */ tigger is alive
% ping tigger /* Новая версия ping */
PING tigger.Colorado.EDU (128.138.240.26): 56 data
bytes
64 bytes from 128.138.240.26: icmp_seq=0 time=12 ms
64 bytes from 128.138.240.26: icmp__seq=l time=ll ms
64 bytes from 128.138.240.26: icmp_seq=2 time=ll ms
64 bytes from 128.138.240.26: icmp_seq=3 time=ll ms
64 bytes from 128.138.240.26: icmp_seq=4 time=10 ms
*C ~
----tigger.Colorado.EDU PING Statistics----
6 packets transmitted, 6 packets received, 0% packet
loss
round-trip (ms) min/avg/max/ - 10/11/12
Информация о машине tigger содержит ее IP-адрес, порядковый номер пакета по протоколу ICMP и время полного обхода (время, затраченное на прохождение пакета туда и обратно).