Настройка маршрутизатора по умолчанию
Если компьютер должен обмениваться IP-пакетами лишь в пределах локаль- ной сети или соединения "точка — точка", то маршрутизацию настраивать не требуется. Сетевой интерфейс, которому назначен IP-адрес, принадлежит со- ответствующей сети.
Маршрутизатор — это компьютер или специализированное устройство, по- зволяющее передавать пакеты из одной сети в другую. Для того чтобы ком- пьютер мог быть маршрутизатором, он должен иметь как минимум два сете-
вых интерфейса (не обязательно физических). Кроме этого, ядро должно обеспечивать передачу IP-пакетов между интерфейсами (forwarding).
Таблица маршрутизации находится в ядре, и в ней указаны маршруты на- правления IP-пакетов в различные сети. Маршрут связывает адрес сети на- значения, адрес маршрутизатора и интерфейс, через который можно достичь этой сети.
Опция -r команды netstat предназначена для получения таблицы маршру- тизации, а опция -n позволяет выводить ее содержимое в числовом виде (пример 20.8).
Пример 20.8. Таблица маршрутизации |
# ifconfig eth0 192.168.1.3
# netstat -rn
Kernel IP routing table
Destination | Gateway | Genmask Flags MSS Window | irtt Iface | |
192.168.1.0 | 0.0.0.0 | 255.255.255.0 U | 0 0 | 0 eth0 |
127.0.0.0 | 127.0.0.1 | 255.0.0.0 UG 0 0 | 0 lo | |
Первая команда в этом примере конфигурирует интерфейс eth0, назначая ему адрес 192.168.1.3. Вторая выводит таблицу маршрутизации. Несложно заметить, что в таблице маршрутизации появилась сеть 192.168.1.0, т. к. ус- тановленный для интерфейса eth0 IP-адрес принадлежит этой сети. Посколь- ку маршрутизатор не требуется для передачи пакетов внутри сети, то в поле Gateway указано 0.0.0.0.
Сконфигурированный интерфейс способен обмениваться IP-пакетами с дру- гими сетевыми интерфейсами узлов своей сети.
Протокол ARP предназначен для преобразования IP-адресов в MAC-адреса сетевых устройств. Результаты этого преобразования кэшируются. Кэш ARP можно просмотреть с помощью команды arp –an (пример 20.9).
Пример 20.9. Просмотр кэша ARP |
$ /sbin/arp -an
? (192.168.1.1) at 00:0C:6E:1F:E8:FA [ether] on eth0
В кэше ARP здесь находится единственный IP-адрес 192.168.1.1 сетевого ин- терфейса, имеющего MAC-адрес 00:0C:6E:1F:E8:FA.
Предположим теперь, что в сети 192.168.1.0 имеется маршрутизатор с IP-
адресом интерфейса в этой сети 192.168.1.1. Допустим, что этот маршрутиза-
тор позволяет пакетам из сети 192.168.1.0 следовать в любые другие сети. В таком случае он является маршрутизатором по умолчанию. Для того чтобы поместить информацию о нем в таблицу маршрутизации, необходимо вы- полнить команду в примере 20.10.
Пример 20.10. Маршрутизатор по умолчанию |
# route add default gw 192.168.1.1
# netstat -rn
Kernel IP routing table
Destination Gateway | Genmask | Flags | MSS Window | irtt Iface |
192.168.1.0 0.0.0.0 | 255.255.255.0 | U | 0 0 | 0 eth0 |
127.0.0.0 127.0.0.1 | 255.0.0.0 | UG | 0 0 | 0 lo |
0.0.0.0 192.168.1.1 | 0.0.0.0 | UG | 0 0 | 0 eth0 |
В поле Destination находится значение 0.0.0.0, или маршрут по умолчанию (default может быть записан 0.0.0.0). В поле Gateway находится IP-адрес ин- терфейса маршрутизатора, принадлежащего сети 192.168.1.0.
В состав большинства дистрибутивов GNU/Linux входит утилита traceroute, позволяющая прослеживать процесс прохождения IP-пакетов через маршру- тизаторы по мере следования его к узлу назначения (пример 20.11).
Пример 20.11. Фрагмент листинга, выводимого утилитой traceroute |
# traceroute 66.35.212.174
traceroute to 66.35.212.174 (66.35.212.174), 30 hops max, 40 byte packets
...
19 66.35.212.174 (66.35.212.174) 263.627 ms 263.687 ms 263.592 ms
Вызванная без аргументов, эта команда осуществляет пробы всех маршрути- заторов, которые встречаются на пути прохождения IP-пакетов к узлу назна- чения. Если какой-либо узел не посылает ответные пакеты, например, в силу их фильтрации, то вместо адресов и имен узлов сети в списке будут выво- диться звездочки.
Дата добавления: 2015-06-12; просмотров: 1164;