<- содержание

 

Настройка сетевых интерфейсов (Устарело, т.к. сейчас для сети используется netplan)

 

1. Просмотр настроек

2. Настройка проводной сети

3. Временная настройка IP-адреса и маски подсети

4. Настройка DNS

5. Перезапуск сети

 

1. Просмотр настроек

 

$ sudo lshw -C network

 

позволяет посмотреть подключенные сетевые устройства.

 

Пример вывода команды:

 

ubuntu@ubuntu:~$ sudo lshw -C network

 

 *-network

      description: Ethernet interface # Тип устройства

      product: L2 100 Mbit Ethernet Adapter # Название адаптера

      vendor: Attansic Technology Corp. # Производитель устройства

      physical id: 0

      bus info: pci@0000:03:00.0

      logical name: eth0 # Имя сетевого интерфейса

      version: a0

      serial: 00:00:00:00:00:00 # Физический адрес устройства (mac-адрес)

      size: 100MB/s

      capacity: 100MB/s

      width: 64 bits

      clock: 33MHz

capabilities: pm msi pciexpress vpd bus_master cap_list

ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation

      configuration: autonegotiation=on broadcast=yes

                     driver=atl2 # Используемый драйвер

                     driverversion=2.2.3 # Версия драйвера

                     duplex=full firmware=L2 ip=192.168.0.5 latency=0

                     link=yes # Наличие линка

                     module=atl2 multicast=yes port=twisted pair

                     speed=100MB/s # Текущая скорость подключения.

 

Обратите внимание на пункт:

 

      logical name: eth0 # Имя сетевого интерфейса

 

Имя eth0 будет далее применяться для настройки именно данной сетевой карты. Где eth обозначает что используется Ethernet интерфейс, а 0 - номер устройства. Если у вас установлено несколько сетевых устройств, то, соответственно, им будут присвоены имена: eth0, eth1, eth2 и т.д.

 

2. Настройка проводной сети

 

Настройка IP-адреса, шлюза по умолчанию, маски подсети

 

Отредактируйте файл конфигурации /etc/network/interfaces, например так:

 

$ sudo nano /etc/network/interfaces

 

И допишите в него:

 

Для статического IP:

 

iface eth0 inet static

address 192.168.0.1

netmask 255.255.255.0

gateway 192.168.0.254

auto eth0

 

Где:

 

   iface eth0 inet static - указывает, что интерфейс (iface eth0) находится в диапазоне адресов IPv4 (inet) со статическим ip (static);

   address 192.168.0.1 - указывает что IP адрес (address) нашей сетевой карты 192.168.0.1;

   netmask 255.255.255.0 - указывает что наша маска подсети (netmask) имеет значение 255.255.255.0;

   gateway 192.168.0.254 - адрес шлюза (gateway) по умолчанию 192.168.0.254;

  auto eth0 - указывет системе что интерфейс eth0 необходимо включать автоматически при загрузке системы с вышеуказанными параметрами.

 

eth0 - имя подключаемого своего интерфейса. Список интерфейсов можно посмотреть набрав:

 

$ ifconfig -a

 

В итоге файл /etc/network/interfaces должен выглядеть примерно так:

(для одного проводного соединения со статическим IP)

 

--------------------------------------------------------------------------

# 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

 

# Моя проводная сеть.

iface eth0 inet static

address 192.168.0.1

netmask 255.255.255.0

gateway 192.168.0.254

auto eth0

--------------------------------------------------------------------------

 

Пример конфигурации для динамического IP:

 

iface eth0 inet dhcp

auto eth0

 

3. Временная настройка IP-адреса и маски подсети

 

При необходимости задать пробные настройки, выполните:

 

$ sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up

 

Где 192.168.0.1 - наш IP-адрес, 255.255.255.0 - наша маска подсети.

eth0 - подключаемый сетевой интерфейс.

 

Данные настройки пропадут после перезагрузки системы и не повлияют на файл /etc/network/interfaces

 

4. Настройка DNS

 

в /etc/resolv.conf, при записи нескольких серверов используется несколько ключей nameserver, а в /etc/network/interfaces все адреса DNS серверов записываются в одну строчку после ключа dns-nameservers, разделенные пробелами.

 

/etc/network/interfaces должно выглядеть примерно так:

 

--------------------------------------------------------------------------

iface eth0 inet static

address 192.168.0.1

netmask 255.255.255.0

gateway 192.168.0.254

dns-nameservers 8.8.8.8 192.168.0.254

auto eth0

--------------------------------------------------------------------------

 

Ubuntu до версии 12.04

 

Если в более старых версиях ubuntu есть необходимость указать DNS сервера (если они не выдаются автоматически) выполните:

 

$ sudo gedit /etc/resolv.conf

 

и впишите туда:

 

nameserver 192.168.0.100

nameserver 192.168.0.200

 

Где 192.168.0.100 и 192.168.0.200 - адреса DNS серверов. Если нужно добавить больше адресов - каждый адрес нужно начинать с новой строки и с фразы nameserver

 

5. Перезапуск сети

 

Теперь, когда все необходимые действия выполнены, можно перезапустить сеть и проверить соединение. Для этого:

 

$ sudo /etc/init.d/networking restart

 

Теперь, при запуске команды ifconfig должно отобразиться подключение eth0 с выставленными параметрами. Если подключение отображается, но параметры не такие, какие были указаны в файле /etc/network/interfaces, либо возникают любые другие ошибки, перепроверьте этот файл на наличие неточностей и опечаток и попробуйте ещё раз перезапустить сеть.