Использование сети при работе UNIX-системы (8 глава дипломной работы), страница 2

            ifconfig eth0:0 192.168.10.33

            Просмотр текущей конфигурации интерфейсов и статистики их работы может быть выполнен также с помощью команды ifconfig:

            ifconfig имя-интерфейса

или

            ifconfig –a

В последнем случае будет выведена информация по всем установленным интерфейсам. Пример информации, выдаваемой в результате данной команды:

eth0 Link encap:Ethernet  HWaddr 00:3C:1F:E6:3B:A4 

     inet addr:192.168.50.201 Bcast:192.168.50.255 Mask:255.255.255.0

     UP BROADCAST RUNNING MTU:1500  Metric:0

     RX packets:7412 errors:3 dropped:0 overruns:2 frame:0

     TX packets:4720 errors:1 dropped:0 overruns:0 carrier:0

     collisions:319 txqueuelen:0

lo   Link encap:Local Loopback 

     inet addr:127.0.0.1  Mask:255.0.0.0

     UP LOOPBACK RUNNING  MTU:3924  Metric:1

     RX packets:17 errors:0 dropped:0 overruns:0 frame:0

     TX packets:17 errors:0 dropped:0 overruns:0 carrier:0

     collisions:0 txqueuelen:0

     При работе с протокольными стеками, отличными от TCP/IP, на этапе запуска системы производится привязка соответствующего стека (напр., IPX/SPX) к установленным в системе сетевым интерфейсам. В отличие TCP/IP, являющегося фактически основным протокольным стеком в UNIX-системах, реализации других протоколов существенно отличаются в разных вариантах UNIX. Как правило, система содержит средства настройки таких протоколов в составе графических утилит настройки сети.

8.2 Основы маршрутизации в сетях TCP/IP применительно к UNIX.

Под маршрутизацией в сетях TCP/IP принято понимать комплекс процессов, связанных с доставкой пакета от источника к получателю, возможно, через один или несколько промежуточных сетевых узлов. Важнейшей составной частью процессов маршрутизации является механизм принятия решений о выборе направления передачи пакета. В UNIX этот механизм реализуется программным модулем протокола IP при участии модуля протокола ARP на основе маршрутных таблиц и ARP-таблиц.

            В сетях TCP/IP для обозначения узла сети, доступного по протоколу IP, принято использовать термин хост. В роли хоста может выступать не только компьютер, но и любое другое устройство, поддерживающее стек TCP/IP – сетевой принтер, маршрутизатор, коммутатор и т.п.

Процедуры маршрутизации опираются на понятие IP-сети, задаваемой номером сети и маской сети. В простейших случаях не вводится различия между понятиями «IP-сеть» и «IP-подсеть», которые, строго говоря, не тождественны. Маска позволяет явным образом указать, сколько разрядов в  записи адреса относится к  номеру сети. Маска – это 4-байтовое число, используемое в паре с IP-адресом; двоичная запись маски содержит единицы в тех разрядах, которые в IP-адресе интерпретируются как номер сети. Таким образом, маска содержит некоторое количество непрерывно следующих единиц в старших разрядах и нули в оставшихся младших. IP-адрес принадлежит к заданной сети, если разряды, которым соответствуют единицы в маске, совпадают с номером сети.

            Так, например, к сети 192.168.10.0 с маской 255.255.255.0 (в двоичном представлении – 11111111.11111111.11111111.00000000) принадлежат IP-адреса от 192.168.10.0 до 192.168.10.255. Поскольку адреса 0 и 255 имеют специальное назначение, в описанной сети эффективные (действующие) адреса составляют интервал 192.168.10.1 – 192.168.10.254.

В некоторых случаях используется сокращенная запись маски сети, при которой указывается только число единичных разрядов (число бит, относимых к номеру сети). Сеть в приведенном примере может быть описана как

192.168.10.0/24

В реальных сетях число единиц в маске может не быть кратным 8, т.е. может быть описана сеть, у которой граница номера сети и номера узла не совпадает с границей байта. Так, например, сеть 192.168.22.24 с маской 255.255.255.248 (или 192.168.22.24 / 29) включает 8 адресов, из которых 6 являются эффективными.

            Простейшим случаем является прямая маршрутизация, при которой маршрут пакета от источника к получателю не содержит промежуточных узлов. Такая ситуация возникает, например, если источник и получатель включены в единую локальную сеть или соединены через РРР-канал.

            Если маршрут включает один или более промежуточных хостов (которые в этом случае называются шлюзами), режим маршрутизации называется косвенным. Источник определяет, что пакет должен быть направлен ближайшему шлюзу, и выполняет передачу на канальном уровне. Шлюз, приняв такой пакет, на основе анализа его адресной информации производит дальнейшую передачу пакета – получателю либо следующему шлюзу. Эта операция носит название ретрансляции пакетов (forwarding).

            Решение о том, куда должен быть передан данный IP-пакет, принимается на основе маршрутной таблицы (routing table). Каждый хост, на котором установлен стек протоколов TCP/IP, содержит маршрутную таблицу. В UNIX-системах ее текущее содержимое может быть выведено командой route:

#route

Kernel IP routing table

Destination   Gateway      Genmask        Flags Metric Ref Use Iface

127.0.0.0     *            255.0.0.0       U    0      0     0 lo

192.168.50.7  *            255.255.255.255 UH   0      0    17 eth0

192.168.22.36 *            255.255.255.255 UH   0      0   147 eth1

192.168.50.0  *            255.255.255.0   U    1      0    56 eth0

192.168.22.0  *            255.255.255.0   U    1      0     4 eth1

192.168.25.0  192.168.22.5 255.255.255.0   UG   1      0    12 eth1

0.0.0.0       192.168.50.8 0.0.0.0         UG   1      0   205 eth0

Каждая строка таблицы содержит информацию, называемую маршрутом  и описывающую способ доставки пакета к некоторой группе хостов (IP-сети), заданной маской IP-адресов. При отправке IP-пакета модуль протокола IP просматривает таблицу до тех пор, пока не встретит маршрут (строку), соответствующую полю «адрес получателя» для данного пакета. Передача пакета (прямая либо косвенная) производится в соответствии с найденным маршрутом. Если же в таблице не будет найден ни один соответствующий маршрут, передача отменяется, а модуль протокола верхнего уровня получает сообщение о недоступности хоста.

Соответствие ищется по столбцам «Destination» («Место назначения» - номер IP-сети) и «Genmask» (маска сети). Маршрут считается соответствующим, если IP-адрес получателя пакета попадает в сеть, описанную парой «номер-маска». Если в поле «Gateway» (шлюз) указан адрес шлюза, это озачает, что пакет должен быть направлен получателю через этот шлюз. В противном случае считается, что с получателем существует прямое соединение (например, через локальную сеть), и передача производится непосредственно получателю. В любом случае для передачи пакета используется интерфейс, указанный в поле «Iface» соответствующего маршрута.