Насколько я знаю, базовая конфигурация сети идет в /etc/network/interfaces
и система генерирует таблицу маршрутизации из этой информации. Меня также учили, что в общем случае /etc/network/interfaces
- это место для постоянного добавления пользовательских команд для управления таблицей маршрутизации (также иногда предлагается /etc/rc.local
или пользовательский сценарий в /etc/network/if-up.d/
). Кроме того, можно указать пользовательские таблицы маршрутизации в /etc/iproute2/rt_tables
.
- Есть ли другие места, которые повлияют на (основную) таблицу маршрутизации?
- В частности, есть ли другие возможности, кроме
/etc/network/interfaces
чтобы сделать добавленные / удаленные маршруты вручную постоянными?
- В частности, есть ли другие возможности, кроме
- Имеет ли система с несколькими сетевыми картами концепцию первичного и вторичного сетевых интерфейсов, или эти единственные формулировки используются для помощи пользователю? (Во время установки нужно выбрать основной, если и
/etc/network/interfaces
будет содержать соответствующий комментарий.) Если такая концепция существует, где ее можно настроить? - Есть ли какие-либо различия в концепции таблиц маршрутизации между Debian Squeeze и Debian Jessie?
История моего вопроса заключается в том, что у меня есть устаревшая система Debian Squeeze и новая система Debian Jessie, которые загружаются с разными таблицами маршрутизации, но (насколько я могу судить) настроены идентично. Я мог бы вручную манипулировать таблицей маршрутизации в соответствии со своими потребностями и сделать изменения постоянными, используя /etc/network/interfaces
но я хочу понять, что происходит.
РЕДАКТИРОВАТЬ
Вот файлы конфигурации обеих машин. Я изменил первые части каждого IP-адреса из соображений конфиденциальности. Однако подсети и адресные части соответствующих сетей не изменились. Каталог /etc/network/interfaces.d/
на компьютере Jessie пуст.
/etc/iproute2/rt_tables
на Джесси
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
/etc/iproute2/rt_tables
в Squeeze
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
/etc/rc.local
на Джесси
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
/etc/rc.local
на Squeeze
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
/etc/network/interfaces
на Джесси
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet static
address 143.103.155.254
netmask 255.255.255.0
network 143.103.155.0
gateway 143.103.155.254
# The primary network interface
auto eth2
iface eth2 inet static
address 27.126.19.194
netmask 255.255.255.248
network 27.126.19.192
broadcast 27.126.19.199
gateway 27.126.19.193
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 143.103.5.1
dns-search subdomain.domain.de
/etc/network/interfaces
на Squeeze
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 143.103.155.254
netmask 255.255.255.0
network 143.103.155.0
gateway 143.103.155.254
auto eth2
iface eth2 inet static
address 27.126.19.194
netmask 255.255.255.248
network 27.126.19.192
broadcast 27.126.19.199
gateway 27.126.19.193
вывод ip route show table main
на Джесси
default via 143.103.155.254 dev eth1
143.103.155.0/24 dev eth1 proto kernel scope link src 143.103.155.254
27.126.19.192/29 dev eth2 proto kernel scope link src 27.126.19.194
вывод ip route show table main
на сжатие
27.126.19.192/29 dev eth2 proto kernel scope link src 27.126.19.194
143.103.155.0/24 dev eth0 proto kernel scope link src 143.103.155.254
default via 27.126.19.193 dev eth2
default via 143.103.155.254 dev eth0 scope link
вывод route -n
на Джесси
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 143.103.155.254 0.0.0.0 UG 0 0 0 eth1
143.103.155.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
27.126.19.192 0.0.0.0 255.255.255.248 U 0 0 0 eth2
вывод route -n
на Squeeze
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
27.126.19.192 0.0.0.0 255.255.255.248 U 0 0 0 eth2
143.103.155.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 27.126.19.193 0.0.0.0 UG 0 0 0 eth2
0.0.0.0 143.103.155.254 0.0.0.0 UG 0 0 0 eth0