Настройка сетевых интерфейсов в UBUNTU

Если каким то способом вы пропустили настройку сети или увидели сложность в при установке дистрибутива то сейчас мы это проделаем в ручную. И так дистрибутив у нас установлен и ждёт нас в рукоприкладстве… Нам необходимо настроить 2 сетевые карты…… Одна у нас смотрит в сторону провайдера а другая в локальную сеть. Сразу договоримся и обозначим наши интерфейсы и адреса.

eth0 — 192.168.0.1 (допустим это адрес который выдал провайдер) Интерфейс который смотрит в интернет (провайдер)
eth1 — 10.0.0.1 (адрес который мы с вами хотим дать этому интерфейсу) Интерфейс смотрящий в локальную сеть

Первым делом проверим какие у нас интерфейсы уже запущены командой ifconfig Вы увидите что то подобное (только со своими данными вместо ххххх)

eth0 Link encap:Ethernet HWaddr хх: хх: хх: хх: хх: хх
inet addr: ххх.ххх.ххх.ххх Bcast: ххх.ххх.хххх.ххх Mask:255.255.255.252
inet6 addr: ххх:: ххх: ххх: ххх: хххх/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31694097 errors:0 dropped:0 overruns:0 frame:0
TX packets:15166512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2215593127 (2.2 GB) TX bytes:1577680249 (1.5 GB)
Память:b8820000-b8840000

eth1 Link encap:Ethernet HWaddr хх: хх: хх: хх: хх: хх
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 хххх: хххх:: хххх: хххf: ххх: хххх/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11352041 errors:0 dropped:0 overruns:0 frame:0
TX packets:21539638 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:1262641422 (1.2 GB) TX bytes:1922838889 (1.9 GB)
Память:b8800000-b8820000

lo Link encap: Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3823 errors:0 dropped:0 overruns:0 frame:0
TX packets:3823 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:717663 (717.6 KB) TX bytes:717663 (717.6 KB)

Если у вас будет не будет отображаться один из интерфейсов, то ничего страшного. Он всего лишь отключен, Включим его командой sudo ifconfig eth1 up (вместо eth1 впечатайте ваш интерфейс, если у вас 2 сетевые карты значит всего есть 2 интерфейса это eth0 и eth1) И так включаем наш интерфейс:

sudo ifconfig eth1 up
И так начнём настройку.

Присвоим интерфейсу eth0 ip адрес выданнsq провайдером следующей командой:

sudo ifconfig eth1 inet 192.168.0.2
И укажем маску сети:

sudo ifconfig eth0 netmask 255.255.255.0
Сделанные настройки таким способом сбрасываются после перезагрузки сервера.
Чтобы такого не происходил необходимо поменять настройки в конфигурационном файле сетевых интерфейсов. Для этого нужны Root права. Получим права Root следующей командой:

sudo su
Конфигурационный файл сетевых интерфейсов находится по адресу /etc/network/interfaces Для его редактирования используем редактор Nano (вы можете пользоваться своим редактором) мне нравится Nano

nano /etc/network/interfaces
Видиим следующее:

# 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 192.168.0.2 //ip адрес нашей сетевой карты (выдаваемый провайдером)
netmask 255.255.255.0 //Маска сети в которой находится наш IP
network 192.168.0.0 //Сеть всего диапозона
broadcast 192.168.0.255 //Макс. кол.адресов
gateway 192.168.0.1 //Шлюз
# dns-* options are implemented by the resolvconf package, if installed

Необходимо привести к следующему виду

# 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 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.22.22 192.168.33.33


#Интерфейс который смотрит в локальную сеть
auto eth1
iface eth1 inet static
address 10.0.0.1
netmask 255.255.255.0

Сохраним изменения нажатием клавиш Ctrl + O и выходим нажатием Ctrl + X

Адреса DNS серверов можно задать в файле /etc/network/interfaces, но управление адресами DNS серверов в Ubuntu осуществляется через файл /etc/resolv.conf, у меня он выглядит так:

<code>nameserver хх.хх.хх.хх
nameserver хх.хх.хх.хх

Настроим DNS, для этого вводим следующую команду в строке:

sudo nano /etc/resolv.conf
# IP адреса DNS серверов вашего провайдера
<code> nameserver хх.ххх.ххх.ххх
nameserver ххх.ххх.хх.ххх

Сохраняемся Ctrl + O и выходим Ctrl +x также нужно перезагрузить сеть следующей командой:

/etc/init.d/networking restart
Вот и всё…. Хотя нет)

Если необходимо получать сетевые настройки через DHCP, то просто вставьте в файле /etc/network/interfaces строчку

auto eth0
iface eth0 inet dhcp


Вот как пример нашёл видео. Всё хорошо и подробно изложено.

Нет комментариев