и л и
s u
Команды добавления/удаления маршрута требуется вводить от имени пользователя
root. Однако в современных системах входить под этим именем необязательно — для
получения root-доступа можно использовать команды
sudo
или
su.
ное совпадение с каким-то маршрутом из таблицы, пакет отправляется по IP-адресу
шлюза, связанного с этим маршрутом.
Если совпадений не найдено (т. е. вообще нет маршрута, по которому можно было
бы отправить пакет), тогда пакет отправляется на шлюз по умолчанию, если тако-
вой задан в таблице маршрутизации. Как уже отмечалось ранее, если шлюза по
умолчанию нет, отправителю пакета посылается ICMP-сообщение "сеть недоступ-
на" (network unreachable).
Команда
route
за один вызов может добавить или удалить только один маршрут.
Другими словами, вы не можете сразу добавить или удалить несколько маршрутов.
Формат вызова
route
следующий:
# route [операция] [тип] адресат gw шлюз [метрика] [dev интерфейс]
480
Часть VI. Linux на сервере
Примеры использования команды
route
:
route add -net 192.76.16.0 netmask 255.255.255.0 dev eth0
Добавляет маршрут к сети
192.76.16.0
(сеть класса С, о чем свидетельствует
сетевая маска, заданная параметром
netmask)
через устройство
eth0
.
Шлюз не
указан, просто все пакеты, адресованные сети 192.76.16.0, будут отправлены на
интерфейс eth0.
route add -net 192.16.16.0 netmask 255.255.255.0 gw 192.76.16.1
Добавляет маршрут к сети
192.16.16.0
через маршрутизатор
1
92.76.16.1.
Сете-
вой интерфейс указывать не обязательно, но можно и указать при особом же-
лании.
route add default gw gatel
Добавляет маршрут по умолчанию. Все пакеты будут отправлены компьютеру
с именем
gatel.
Обратите внимание: мы указываем доменное имя узла вместо
IP-адреса.
route add -net 10.1.0.0 netmask 255.0.0.0 reject
Добавляет запрещающий маршрут. Отправка пакетов по этому маршруту (в сеть
10.1.0.0
) запрещена.
Итак, мы добавили необходимые маршруты, пропинговали удаленные узлы — все
работает. Теперь нужно сохранить установленные маршруты, чтобы они были дос-
тупны при следующей загрузке системы. Для этого в openSUSE нужно отредакти-
ровать файл
/etc/sysconfig/network/routes
(
/etc/route.conf
— в старых версиях). Мы уже
рассматривали этот файл (см.
главу 26
и листинг 31.2), поэтому переходим сразу
к другим дистрибутивам.
В старых версиях Fedora/CentOS (и других Red Hat-совместимых дистрибутивах)
статические маршруты хранятся в файле
/etc/sysconfig/static-routes
. Строки в этом
файле имеют вид:
any net адрес_сети netmask маска gw адрес_шлюза
Здесь
any
означает любой интерфейс. Можно указать конкретный интерфейс, на-
пример:
eth0 net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
Файл
/etc/sysconfig/static-routes
по умолчанию отсутствует, при необходимости его
нужно создать самостоятельно.
В новых версиях Fedora статические маршруты описываются в файлах из каталога
/etc/sysconfig/network-scripts/.
Типичное имя файла статического маршрута выглядит
так:
/etc/sysconfig/network-scripts/route-ifname
, где ifname — имя интерфейса. Например,
/etc/sysconfig/network-scripts/route-eth0
.
Маршрут по умолчанию задается так:
default via 192.168.1.1 dev interface
Do'stlaringiz bilan baham: |