Настройка сетевого интерфейса.
В 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