Сохранение маршрутов Debian 8 [Решено]

Автор Cool_Lamer, 27 мая 2015, 12:08:32

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Cool_Lamer

Пошарился поиском в гугле и по форуму. Ничего внятного не нашёл, то что нашёл за барадатые 2008-2009 годы.

В дебиане новичёк, к примеру в других линуксах отдельный конфиг есть для сохранения маршрутов (а-ля iproute), а как это реализованно в debian'e?
Писать прямо в /interfaces или создавать отдельный конфиг и в том же /interfaces указывать к нему путь? Какого вида должны быть маршруты в этих конфигах?

ogost

если настраиваете вручную, то interfaces может быть вида:

auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

Cool_Lamer

#2
Цитата: ogost от 27 мая 2015, 12:12:24
если настраиваете вручную, то interfaces может быть вида:
Именно вручную.
Я имею ввиду, если маршрутизация у меня не совсем стандартная
[root@localhost /]# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.10.0    0.0.0.0         255.255.255.0   U         0 0          0 eth1
10.0.10.0       0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.0.0.0        10.0.10.100     255.0.0.0       UG        0 0          0 eth0
0.0.0.0         192.168.10.100  0.0.0.0         UG        0 0          0 eth1

gardarea51

Описывайте добавление маршрутов файлом в каталоге /etc/network/if-up.d/
У меня например так:
root@gw:~# cat /etc/network/if-up.d/crp
#!/bin/bash

#Задание маршрутов в сеть ... через crp на случай отключения vpn (pptp)
if [ "$IFACE" = "crp" ]; then
        for i in "172.16.0.0/16" "10.0.0.0/8" "xx.xx.181.2" "xx.xx.182.2"
                do ip route add $i via $IF_ADDRESS dev $IFACE metric 30
        done

exit 0
fi

И не забудьте сделать файл исполняемым.

Cool_Lamer

#4
Цитата: gardarea51 от 27 мая 2015, 12:59:17
Описывайте добавление маршрутов файлом в каталоге /etc/network/if-up.d/
У меня например так:
Т.е. таки писать скрипт. С добавлением 2-3 строчек с машрутами в конфиг сети никак? А то какие-то костыли получаются при создании которых нужно быть ещё и программистом в какой-то степени))
Нашёл такой вариант
# Internet interface
auto eth0
iface eth0 inet static
        address 206.124.146.176
        netmask 255.255.255.0
        gateway 206.124.146.254
        up ip addr add 206.124.146.178/24 brd 206.124.146.255 dev eth0 label eth0:0

gardarea51

Можно в файл /etc/network/interfaces в секцию описания интерфейса добавить
...
post-up ip route add ...


Или так например:
auto eth0
iface eth0 inet static
      address 192.168.1.2
      netmask 255.255.255.0
      up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
      up route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.1.1

Есть как я понимаю 3 варианта: pre-up, up, post-up.

Cool_Lamer

#6
Цитата: gardarea51 от 27 мая 2015, 14:07:24
Или так например:
auto eth0
iface eth0 inet static
      address 192.168.1.2
      netmask 255.255.255.0
      up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
      up route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.1.1

Есть как я понимаю 3 варианта: pre-up, up, post-up.

Да, всё работает, всё круто, спасибо.
И так, для себя, чем отличаются эти 3 варианта? Из вики не очень понял.
Разобрался. И post-up ведь будет правильнее нежели просто up.