Сеть в ubuntu server

    Настройка сетевых интерфейсов в ubuntu server сводится к редактированию одного конфигурационного файла /etc/network/interfaces. Редактировать можно любым текстовым редактором, подключившись к консоли ubuntu сервера через ssh (клиент putty на w!nd0w$ или Terminal на MAC OS), по умолчанию уже установлены такие редакторы как vi или nano. Я использую nano, как более простой в использовании.
Статья по конфигурации сети в ubuntu server простая и как следствие короткая, нагромождать в одной публикации настройки всего подряд не хочется.
У меня в сервере установлено 3-и сетевых интерфейса (3-и физических сетевых карты):

  • 1 — смотрит в провайдера eth0 (ip 192.168.1.7)
  • 2 — смотрит в сеть домашнюю для всех устройств/компьютеров сети eth1 (ip 10.36.1.7)
  • 3 — смотрит в домашнюю сеть для виртуальных машин, запущенных на сервере eth2 (ip 10.36.2.7)

У кого-то может быть всего одна сетевая карта, так что не пугаемся.
Открываем файл /etc/network/interfaces на редектирование:
sudo nano /etc/network/interfaces

добавляем туда строки:
# Для интерфейса 1 (eth0)
auto eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 8.8.8.8 8.8.4.4

# Это основные параметры сети, здесь указано:
# Запускать интерфейс при старте системы — auto eth0
# ip адрес интерфейса (192.168.1.7)
# маска сети 255.255.255.0
# DNS сервера — 8.8.8.8 8.8.4.4

Примечание:
Если вы сидите за NAT’ом, например, через ADSL-модем, который выполняет функции роутера, то надо добавить ещё строку:
gateway 192.168.1.1
где 192.168.1.1 — это адрес роутера, дающего вам интернет.
В моём случае домой приходит уже витая пара, которую я напрямую подключаю к серверу.
Когда строки добавили, можно перезагрузить сервер командой:
sudo reboot
и заходить на адрес 192.168.1.7
С интерфейсом eth0 закончили.

Следующий интерфейс eth1, смотрящий в домашнюю сеть и необходимый для всех устройств и компьютеров сети.
Его параметры так же необходимо дописывать в файл /etc/network/interfaces. В моём случае настройки такие:
auto eth1
iface eth1 inet static
address 10.36.1.7
netmask 255.255.255.0
network 10.36.1.0
broadcast 10.36.1.255
dns-nameservers 8.8.8.8 8.8.4.4

# Всё абсолютно идентично настройкам интерфейса eth0
# только адрес его 10.36.1.7

И третий мой интерфейс eth2 более сложный. Сделан он для работы виртуальных машин, запущенных на ubuntu сервере. Вам он скорее всего не нужен, поэтому можете перезагружать сервер:
sudo reboot
и наслаждаться возможностью подключаться к серверу через ssh на адреса 192.168.1.7 и 10.36.1.7

Но свой интерфейс eth2 я всё же опишу.
Строки, добавленные в /etc/network/interfaces :
auto eth2
iface eth2 inet manual

auto br0
iface br0 inet static
address 10.36.2.7
netmask 255.255.255.0
network 10.36.2.0
broadcast 10.36.2.255
dns-nameservers 8.8.8.8 8.8.4.4
bridge_ports eth2
bridge_stp off
bridge_maxwait 0
bridge_fd 0

Здесь я из интерфейса eth2 делаю мост br0 (bridge_ports eth2) c ip адресом 10.36.2.7, маской 255.255.255.0 и DNS серверами 8.8.8.8 8.8.4.4. Делаю я так потому, что для работы виртуальных машин необходим интерфейс br0.

Примечание:
Почему я не сделал br0 из интерфейса eth1 с ip 10.36.1.7, что вполне логично?
Потому что в ближайших планах был запуск mediatomb(dlna сервер) на этом сервере, а как показала практика он плохо работал с интерфейсом br0, но стабильно работал с простым интерфейсом без моста. Не стабильность заключалась в непродолжительном показе видео файла (несколько минут), после чего просмотр прерывался.

Итого получилось 3-и интерфейса, а итоговый конфигурационный файл /etc/network/interfaces выглядит так:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 8.8.8.8 8.8.4.4

auto eth1
iface eth1 inet static
address 10.36.1.7
netmask 255.255.255.0
network 10.36.1.0
broadcast 10.36.1.255
dns-nameservers 8.8.8.8 8.8.4.4

auto eth2
iface eth2 inet manual

auto br0
iface br0 inet static
address 10.36.2.7
netmask 255.255.255.0
network 10.36.2.0
broadcast 10.36.2.255
dns-nameservers 8.8.8.8 8.8.4.4
bridge_ports eth2
bridge_stp off
bridge_maxwait 0
bridge_fd 0

Сеть в ubuntu server: Один комментарий

  1. Уведомление: PPPoE в ubuntu server. Выпускаем сервер в интернет | Media UniX

Добавить комментарий