Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Включение маршрутизации в Debian и Ubuntu

Практика



Что нам нужно - это только консоль.

Включаем маршрутизацию

Включением и выключением маршрутизации в ядре ОС управляет переменная sysctl net.ipv4.ip_forward для IPv4, и sysctl net.ipv6.conf.all.forwarding для IPv6.

Установив их значения в 1 мы включаем маршрутизацию, сбросив в 0 - выключаем:

# sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward 0 --> 1
# sysctl net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.forwarding 0 --> 1

Для применения этих значений после перезапуска требуется отредактировать файл /etc/sysctl.conf - раскомментировать или добавить (если их еще нет) строчки:

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1

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


Задание маршрутов

Системная утилита route дает нам возможность установки статических маршрутов. Например, следующая команда добавит маршрут к сети 10.0.5.0/24 через маршрутизатор 10.0.1.1:

# route add -net 10.0.5.0/24 gw 10.0.1.1

Посмотреть маршруты мы можем через команду netstat:

# netstat -rn

А удалить маршрут - через опять же route:

# route delete -net 10.0.5.0/24

Однако эти маршруты потеряются при первой же перезагрузке. Чтобы при каждой загрузке ОС автоматически задавались статические маршруты, их необходимо добавить в файл /etc/network/interfaces. Вот пример такого файла.

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
   address 10.0.0.1
   netmask 255.255.255.0
   network 10.0.0.0
   broadcast 10.0.0.255
   gateway 10.0.0.250
   dns-nameservers 10.0.0.2
   up route add -net 10.0.1.0/24 gw 10.0.0.201
   up route add -net 10.0.2.0/24 gw 10.0.0.202
   up route add -net 10.0.3.0/24 gw 10.0.0.203

allow-hotplug eth1
iface eth1 inet static
   address 10.0.14.1
   netmask 255.255.255.0
   network 10.0.14.0
   broadcast 10.0.14.255

Тут видно, что мы воспользовались директивой up , которая срабатывает при "поднятии" интерфейса. В данном случае - при поднятии интерфейса eth0 (например, при подсоединении кабеля или запуске системы) будут сразу выполнены команды route, задав необходимые маршруты.
создано: 2017-05-10
обновлено: 2021-03-13
134898



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Компьютерные сети

Термины: Компьютерные сети