Настройка сети, (сетевых карт) интерфейсов Ubuntu

Всем привет… У всех начинающих админов под 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, у меня он выглядит так:
nameserver хх.хх.хх.хх
nameserver хх.хх.хх.хх
Настроим DNS, для этого вводим следующую команду в строке:
sudo nano /etc/resolv.conf
# IP адреса DNS серверов вашего провайдера
 nameserver хх.ххх.ххх.ххх
 nameserver ххх.ххх.хх.ххх
Сохраняемся Ctrl + O и выходим Ctrl +x также нужно перезагрузить сеть следующей командой:
/etc/init.d/networking restart
Вот и всё…. Хотя нет)
Если необходимо получать сетевые настройки через DHCP, то просто вставьте в файле /etc/network/interfaces строчку
auto eth0
iface eth0 inet dhcp
Теперь всё))) До скорого)


PS. 
При переносе на новое железо Ubuntu добавил сетевые карты к списку имеющихся и они стали eth2 и eth3, а интерфейс у меня был настроен только для eth0. Для того чтобы объяснить Ubuntu какую сетевую карту нужно использовать для eth0 необходимо внести изменения в файл, отвечающий за сетевые карты:
1
sudo nano /etc/udev/rules.d/70-persistent-net.rules

Или же нужно создать новый интерфейс.

Комментарии

Популярные сообщения из этого блога

Права на папки и файлы (unix/chmod)

Автоматическое монтирование дисков и разделов в Linux или что такое fstab? Проблема Debian

Как подключить сетевой диск Windows в Linux