Настройка сети, VLAN, статических маршрутов и DNS.

  Настройка сетевого интерфейса.

В Debian за настройку сетевого интерфейса отвечает файл /etc/network/interfaces (если в сети нет ipv6 то директивы с ним даже лучше не настраивать)

#петлевое соединение обязательная настройка
auto lo
iface lo inet loopback


#настройка статическая
auto eth0
iface eth0 inet static
# маску сети можно указать строчкой netmask 255.255.255.0 или через
# слеш в адресе address 192.168.1.1/24

address 192.168.1.50/24
gateway 192.168.1.1


# днс можно указать тут, или в файле /etc/resolv.conf
# адреса разделяются пробелом
dns-nameservers 8.8.8.8 8.8.4.4

iface eth0 inet6 static
address fec0:0:0:1::2/64
gateway fec0:0:0:1::1


#настройка динамическая
allow-hotplug eth0
iface eth0 inet dhcp
iface eth0 inet6 auto


# Настройка двух и более ip на одном интерфейсе
auto eth0
iface eth0 inet static
address 192.168.1.50/24
gateway 192.168.1.1

auto eth0:1
iface eth0:1 inet static
address 192.168.1.55/24
gateway 192.168.1.1


Настройка bridge
vim /etc/network/interfaces
Бридж управляет сетевым интерфейсом и получиться должно так

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
address 192.168.1.45
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

Настройка сетевого интерфейса с VLAN

# Требуется установка пакета vlan (apt install vlan)
# назначим vlan интерфейс с идентификатором 20, я использую формат имя
# интерфейса и через точку vlan_id, можно использовать запись vlan20
auto eth0.20
iface eth0
.20 inet static
# тут указана 25 подсеть
# маску сети можно указать строчкой netmask 255.255.255.128 или через
# слеш в адресе address 192.168.1.1/25

address 192.168.1.50/25
gateway 192.168.1.1

# указываем на каком интерфейсе будет работать vlan
vlan_raw_device eth0

Настройка маршрутов

# к примеру нам нужно получиить доступ к сети 192.168.2.0/24 через шлюз 192.168.1.253
auto eth0

iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.1

# post-up означает запустить команду после поднятия интерфейса
# pre-down означает запустить команду перед отключением интерфейса
post-up ip route add 192.168.2.0/24 via 192.168.1.253
pre-down ip route del 192.168.2.0/24 via 192.168.1.253

Настройка DNS

Настроить dns можно в файле настройки /etc/network/interfaces, но правильнее будет в файле /etc/resolv.conf это основной файл настройки. Хочу обратить внимание что данный файл может управляться всякими нетворк-медежерами и скриптами, а значит они будут перезаписывать ваши действия, в большинстве таких случаев будет дана подсказка типа не редактировать и обратитесь к справке, или использовать фреймфорк resolvconf

# если используется домен, то он сначала сформирует полное доменное имя для запроса типа host5 в host5.domen.local, если есть второй домен для поиска будет пытаться искать host5.domen2.local2

search domen.local domen2.local2

# тут все понятно, два сервера dns куда будет стучаться наш Дебиан.
nameserver 8.8.8.8
nameserver 8.8.4.4


# следущие опции ротируют запрос к серверам по таймауту 2 секунды.
Если вдруг первичный быстро не отвечает, к примеру перегружен запросами, упал и тд., тем самым разгружает первичный днс и в целом ускоряет работу.
option rotate
option timeout:2
HOSTS
ДНС запрос начинается с опроса этого файла /etc/hosts
Тут находятся настройки искользуемые машиной в приоритетном порядке для localhost и другого

# примерный листинг, даже добавить нечего, все просто и понятно :-)
127.0.0.1 localhost
127.0.0.1 node1.local node1
10.99.20.1 site.ru