Debian перезапуск сети zhitsoboy.ru

Debian перезапуск сети

Debian перезапуск сети

Debian – настройка сетевого интерфейса

Для того, чтобы компьютеры могли общаться между собой, необходимо устройство, которое позволяет делать это. Для этого придумали сетевой интерфейс (может быть физическим и виртуальным), благодаря которому информация по сети передается быстро и при необходимости надежно. Каждый сетевой интерфейс имеет MAC-адрес, также каждому сетевому интерфейсу присваивается IP-адрес. Настройка сетевого интерфейса в Linux системах производится в терминале с помощью команды ifconfig или addr.

Настройка сетевого интерфейса.

Обычно физическому интерфейсу присваивается имя, например eth0 . Сетевые устройства могут иметь имена, отличные от eth , например tr, ppp, sl, plip, ax, wlan и др. Интерфейс создаётся автоматически при загрузке ядра ОС и обнаружении сетевого устройства. Также должен быть настроен сетевой интерфейс lo , так называемая «обратная петля». Основное применение этого интерфейса — работа приложений (клиент-сервер) на том же компьютере. К параметрам сетевого интерфейса можно отнести: IP-адрес, маска подсети, широковещательный адрес, метрика, MTU, MAC-адрес. В современном мире сетевой интерфейс уже встроен в материнскую плату компьютера (ноутбука).

Для настройки сетевого интерфейса все изменения производим в терминале под пользователем, имеющим право производить изменения в системе (root или специально созданным для этих целей пользователем). В первую очередь конечно же проверим, видит ли система наши сетевые интерфейсы. Открываем командную строку (можно нажать комбинацию клавиш Alt + F2 и набрать в открывшемся окне: gnome-terminal) и пишем следующую команду:

Утилита dmesg выводит информацию о конфигурации оборудования, конечно же может использоваться вместе с grep:

Если мы видим пустые строки или получаем сообщения об ошибках, значит сетевого интерфейса нет или имеется неисправность. В таком случае проверяем наличие сетевого интерфейса, настройки биоса, а также настройки операционной системы. Как вариант можно посмотреть сетевые интерфейсы. Следующие команды помогут нам:

# lspci — проверяем информацию о всех PCI шинах и устройствах на них

# ifconfig — используется для конфигурирования сетевых интерфейсов (можно использовать # ip addr)

# ip link ls — посмотреть какие есть сетевые устройства

До настройки сетевого устройства желательно его «потушить»:

# ifdown eth0 — потушить сетевой интерфейс

К сожалению, сетевые интерфейсы в операционных системах Linux настраиваются в конфигурационных файлах, имеющих разные названия (не во всех). Для операционной системы “Debian” — /etc/network/interfaces. Открываем в любом удобном редакторе:

Для настройки статического IP адреса дописываем следующее:

  • auto eth0 — интерфейс автоматически инициализируется при загрузке
  • iface eth0 inet static — номер eth – номер сетевого интерфейса, используем статический адрес:
  • address 192.168.0.3 — IP адрес, присвоенный данному сетевому интерфейсу
  • network 192.168.0.0 — адрес сети
  • netmask 255.255.255.0 — маска сети
  • broadcast 192.168.0.255 — broadcast
  • gateway 192.168.0.1 — шлюз (если есть)

    Для автоматического конфигурирования интерфейса с использованием DHCP:

  • auto eth0 — интерфейс автоматически инициализируется при загрузке
  • iface eth0 inet dhcp – номер eth – номер сетевого интерфейса, используем динамический адрес

Соответственно сделать сетевой интерфейс снова рабочим:

Затем проверяем работоспособность (например пингуем известный компьютер в сети):

Для перезапуска сетевого интерфейса используется команда (операционная система Debian):

Посмотреть, что и как делать, можно здесь:

Мой черновик

четверг, 16 января 2014 г.

Debian: Настройка сети

Настройка сети в Linux Debian. Топик призван стать памяткой для системного администратора «как управлять сетью в Debian». В нем рассказываются основные принципы и действия по управлению сетевыми настройками этого семейства операционных систем.

Debian называет сетевые карты по имени eth и номеру. Виртуальные интерфейсы (loopback, vpn и т.п.) Debian именует отдельно, так-же по имени (например, tun, tap) и номеру за ним.

Например, если у Вас в компьютере 2 сетевых карты, то называться они будут по-умолчанию eth0 и eth1.

Следует учесть, что эта операционная система перманентно привязывает MAC-адрес физического сетевого интерфейса (сетевой карты) к номеру ethX. Так, если у Вас была сетевая карта в компьютере с именем eth0 и Вы ее поменяли, то, загрузившись после замены Вы не увидите ожидаемого eth0, а увидите уже eth1.

Как частный, но показательный случай: сервер с двумя сетевыми интерфейсами eth0 и eth1. Одна из сетевых карт сгорает и администратору приходится ее поменять. Запустив сервер он так и не дожидается ответа на пинг этого сетевого интерфейса. Зайдя под консолью — что он видит? Он видит старую вторую сетевую карту с именем eth1 и новую, но не с именем eth0, как ожидал, а с названием eth2! А это потому, что Debian закрепил за интерфейсом eth0 конкретный интерфейс с конкретным MAC-адресом.

Посмотреть закрепленные карты и их MAC можно по пути:

Отредактировав этот файл Вы можете удалить старые сетевые карты из списка Debian.

Долговременные настройки хранятся в файле /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.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.240

В этом файле определен IPv4 адрес 192.168.0.1 на сетевой карте eth0. Так-же определен шлюз по-умолчанию 192.168.0.250. Опция dns-nameservers оставлена на случай отсутствия в файле /etc/resolv.conf информации о DNS-серверах.

Следует учесть, что современный Debian не нуждается в строках network и broadcast, прекрасно вычисляя их самостоятельно из IP-адреса и маски. Однако если Вы хотите перезадать эти значения — указать такие опции придется.

А вот пример этого файла для 2х сетевых карт:

# 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.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.240

auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255

На ходу значения IP адресов можно менять утилитой ifconfig:

Эта команда поменяет у сетевой карты eth0 IPv4 адрес на 192.168.0.33 с маской /24.

Если сетевые реквизиты требуется получать по DHCP — указываем в файле 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 dhcp

DNS-серверы указываются (не более трех) в файле:

Например, вот пример такого файла:

Поменяв в файле значения они сразу начинают действовать.

Имя машины и домен

Посмотреть или поменять на ходу имя машины можно командой hostname:

Домен указывается в файле:

например, вот как пример файла resolv.conf:

Перманентно имя машины можно поменять в файле:

Но помните, что после этого необходимо поменять так-же имя хоста в файле

Чтобы значения в нем соответствовали новому имени хоста (там прописаны такие вещи, как 127.0.0.1, например).

Схема статической маршрутизации в Debian традиционная: статические маршруты и шлюз по-умолчанию.

На-лету маршрутизацией можно управлять через утилиту route:

Эта команда добавит маршрут к сети 10.0.3.0:255.255.255.0 на роутер с адресом 192.168.0.251.

А эта команда наоборот, удалит маршрут 10.0.3.0/24.

Роутер по-умолчанию указывается как 0.0.0.0/32 или default, например:

Эта команда добавит шлюз по-умолчанию 192.168.0.250.

Посмотреть текущие маршруты можно командой:

Перманентно статические маршруты указываются в файле

Например, возьмем вот такой файл:

# 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.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.240
up route add -net 10.0.0.0/24 gw 192.168.0.251
up route add -net 10.0.1.0/24 gw 192.168.0.252
up route add -net 10.0.2.0/24 gw 192.168.0.253

Читать еще:  Как выключить uefi в БИОСе?

В этом файле видно, что:

а) Шлюз по-умолчанию 192.168.0.250

б) При поднятии интерфейса будут добавлены маршруты к сетям 10.0.0.0/24, 10.0.1.0/24 и 10.0.2.0/24 через, соответственно, 192.168.0.251, 192.168.0.252 и 192.168.0.253.

По-умолчанию система не выполняет маршрутизацию проходящих пакетов. Чтобы ее включить (превратить наш сервер в маршрутизатор) необходимо установить переменную ядра

Чтобы это значение сохранилось после перезагрузки — добавим его в файл

Вот такой строчкой:

Сетевые алиасы (несколько IP-адресов на одном интерфейсе)

Нередко можно встретить ситуацию, когда одной сетевой карте (или просто одному сетевому интерфейсу) необходимо назначить не один, а несколько IP-адресов. В таком случае:

а) Обязательно присваивается основной адрес интерфейсу ethX
б) Алиасы (добавочные IP-адреса) присваиваются как ethX:Y, где Y — номер алиаса

Например, вот так мы присвоим еще 2 IP-адреса интерфейсу eth0:

Перманентно эти интерфейсы указываются в том же файл, что и все остальные:

Давайте приведем пример такого файла:

# 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.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 127.0.0.1

auto eth0:1
iface eth0:1 inet static
address 10.0.1.2
netmask 255.255.255.0
network 10.0.1.0
broadcast 10.0.1.255

auto eth0:2
iface eth0:2 inet static
address 10.100.10.3
netmask 255.255.255.0
network 10.100.10.0
broadcast 10.100.10.255

auto eth0:3
iface eth0:3 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

Тут видно, что мы указали один основной адрес и 3 алиаса. Следует заметить, что к алиасам нельзя применять опции gateway или dns-nameservers.

Для начала, убедитесь, что у Вас установлен пакет vlan:

Если нет, то устанавливаем:

Для того, чтобы VLANы устанавливались при перезагрузки — их необходимо прописать в файле

Например, вот пример такого файла:

# 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.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 127.0.0.1

auto vlan333
iface vlan333 inet static
address 10.0.1.2
netmask 255.255.255.0
vlan_raw_device eth0

auto eth0.999
iface eth0.999 inet static
address 10.100.10.3
netmask 255.255.255.0
vlan_raw_device eth0

auto eth0.100
iface eth0.100 inet static
address 192.168.1.1
netmask 255.255.255.0
vlan_raw_device eth0

Здесь видно объявление 3х VLANов. Причем и запись vlan333, и записи вида eth0.999 верны. Отличие будет лишь в их название в виде интерфейсов. Я предпочитаю вид eth.XXX, что дает мне сразу информацию о том — на каком интерфейсе влан лежит.

Так-же добавилась опция vlan_raw_device, указывающая системе — на какой сетевой карте этот VLAN будет таггироваться.

В процессе работы VLANами можно управлять через утилиту vconfig. Например:

Эта команда добавит VLAN=777 к интерфейсу eth0.

А эта команда — удалить VLAN vlan777.

Что это такое — почитать можно в интернете. Для организации нам потребуются установленные bridge-utils. Проверим их наличие:

Если нет — ставим:

Мосты прописываются в файле

# 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

# Physical interface
#auto eth0
#iface eth0 inet manual

#auto eth1
#iface eth1 inet manual

# The primary network interface
auto br0
iface br0 inet static
bridge_ports eth0 eth1
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.240

Тут видно, что мы не настраиваем сетевые карты (не прописываем им IP адрес, не даем получить реквизиты по DHCP). Это необходимо так и делать!

Сетевой мост мы называем br0. Уже на нем прописываем все необходимые реквизиты и указываем опцию bridge_ports, которая показывает — какие сетевые интерфейсы включать в этот мост.

На ходу мосты управляются утилитой brctl. Например, таким образом можно создать сетевой мост из 2х сетевых карт (карты не должны быть настроены и должны находиться в состоянии down):

Эта последовательность команд:
а) Создаст виртуальный коммутатор br0
б) Добавит в него сетевые интерфейсы eth0 и eth1
в) «Поднимет» мост (up), т.е. включит его

После этого мосту можно дать сетевые реквизиты (а можно и не давать — в таком случае эти сетевые карты будут работать как неуправляемый коммутатор, из-вне к ним через эти соединений подключиться будет нельзя).

Эта команда удалит из виртуального коммутатора (моста) интерфейс eth1.

А эта команда удалит мост br0 совсем.

Link aggregation (Bonding)

Агрегация интерфейсов — способ поднять скорость передачи данных и/или обеспечить отказоустойчивость путем использования двух или более физических сетевых карт. Работает это так, что несколько сетевых карт выступают в роли одной виртуальной (не путать с мостом!), при этом, в зависимости от режима работы, эти сетевые карты или увеличивают пропускную способность (в то количество раз — сколько объединено сетевых карт), или дают отказоустойчивость (т.е. работает одна карта, если она сдыхает — начинает работать вторая), или и то, и другое.

Для работы требуется установленный пакет ifenslave-2.6. Если не установлен — ставим:

Конфигурация прописывается в файле

# 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

# Physical interface
#auto eth0
#iface eth0 inet manual

#auto eth1
#iface eth1 inet manual

# The primary network interface
auto bond0
iface bond0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.250
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.240
slaves eth0 eth1
bond_mode round-robin
bond_miimon 100
bond_downdelay 200
bond_updelay 200

Здесь видно, что физические карты не настраиваются — им не присваиваются статические IP адреса и не позволяется использовать DHCP для получения реквизитов. Вместо этого они участвуют в создании bond0 интерфейса, который уже и получает сетевые реквизиты.

ВНИМАНИЕ! На другой стороне сетевых кабелей необходимо, чтобы сетевые карты были настроены один-в-один так-же (т.е. работали в том же режиме). Если это аппаратные коммутаторы или маршрутизаторы — придется подбирать режим работы — какой поддерживается «железкой» на той стороне. Если это сервер — то лучше всего использовать:

а) такие-же сетевые карты (если это возможно)
б) такую-же ОС (это снизит вероятность сбоев в работе агрегатирования)

Автозапуск скриптов при поднятии/выключении интерфейса

Для этого служат 4 директории:

/etc/network/if-pre-up.d
/etc/network/if-up.d
/etc/network/if-down.d
/etc/network/if-post-down.d

Соответственно, в директории if-pre-up.d располагаются скрипты, которые запускается перед поднятием интерфейса; в if-up.d — скрипты, которые запускаются после поднятия интерфейса; в if-down.d — перед выключением интерфейса, а в if-post-down.d — после выключения.

Среди прочего, вызываемые скрипты могут использовать специальные переменные из окружения вызывающего процесса, например $IFACE (называние интерфейса) или $MODE (операция). Подробнее — в man-страницах.

ОС Debian: настройка сети

Операционная система Debian, основанная на ядре Linux, — одна из самых специфических систем. Дело в том, что для рядового пользователя она создает множество проблем, а основная причина этому — необходимость проведения ручной настройки многих компонентов. В этой статье речь пойдет о том, как в Debian 8 GNOME настроить сеть. Но сразу же стоит сделать ремарку, сказав что инструкция будет в равной мере подходить и для других версий этого дистрибутива. А что касается графической оболочки, то расхождения будут лишь в тех частях текста, где задействован графический интерфейс, а через консоль выполняется все одинаково.

Предисловие

Сначала стоит обозначить некоторые аспекты. Во-первых, существуют разные протоколы, с которыми работают провайдеры сети. Из них можно выделить самые проводное соединение, PPPOE и DIAL-UP, к слову, речь в статье пойдет лишь о проводном соединении, так как оно наиболее распространенное. Во-вторых, в Debian есть два способа его настройки — с использованием графического интерфейса и при помощи «Терминала». Рассказано будет о двух, поэтому каждый сможет выбрать подходящий для себя.

Читать еще:  Как уменьшить время загрузки Windows 10?

Нельзя также обойти стороной тот факт, что на корректную настройку сети в Debian влияет множество факторов. Поэтому если по окончании выполнения всех указаний инструкции вы не достигли желаемого результата, значит проблемы в чем-то другом. К слову, если вы только собираетесь перейти на Debian и пользуетесь пока что Windows, вам рекомендуется попытаться настроить сеть Debian в VirtualBox.

Настройка проводного соединения

Если вы пользуетесь проводным соединением, то для вас хорошая новость, во-первых, ее настроить на порядок проще, чем остальные, а во-вторых, существует три способа, как это сделать, именно о них и пойдет сейчас речь.

Способ 1: Через «Терминал»

Предварительно нужно сказать, что мы будем проводить настройку сети Debian из консоли, то есть «Терминала», дело в том, что это более удобнее, да и универсальнее, если брать в расчет тот факт, что в разных графических оболочках интерфейс отличается. Сначала рассмотрим ситуацию, когда у вас динамический IP-адрес.

Настройка динамического IP

Итак, для начала откройте «Терминал». Сделать это можно, нажав кнопку «Обзор» и проведя поиск по системе с одноименным запросом. Затем откройте конфигурационный файл «interfaces». Для этого выполните следующую команду:

sudo nano /etc/network/interfaces

В открывшемся текстовом редакторе в пишите две строки:

  1. auto
  2. iface inet dhcp

Узнать название адаптера вы можете, выполнив в «Терминале» команду » ip address » (без кавычек).

Также обратите внимание, прописывается ли автоматически у вас DNS-сервер, если нет, то впишите его в этот файл в следующем формате:

Теперь вам нужно сохранить все корректировки. Сделайте это нажатием клавиш Ctrl+O, после чего закройте редактор, нажав Ctrl+X.

Настройка сети в Debian с динамическим IP окончена, теперь перейдем к статическому.

Настройка статического IP

Настройка статического IP-адреса проходит немного иначе, главное отличие заключается в том, что вам необходимо ввести больше переменных в файл «interfaces». Итак, приступим. Для начала откройте конфигурационный файл, как это сделать было рассказано выше. В нем нужно ввести строки, которые показаны на изображении ниже.

На этом этапе стоит пояснить, что:

  • Третья строка — это адрес порта ethernet.
  • Четвертая строка — маска подсети.
  • Пятая строка — адрес шлюза.
  • Шестая строка — DNS-сервер.

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

sudo systemctl restart networking

Теперь вы знаете, как настроить в Debian 8 сеть со статическим IP, ну а тем временем перейдем ко второму способу настройки проводной сети.

Способ 2: Network Manager

Этот способ отличается тем, что для настройки сети в Debian будет использоваться программа с графическим интерфейсом — это очень облегчит жизнь неопытным пользователям. перед тем, как переходить к разбору этого способа, стоит пояснить, как запустить Neywork Manager в Debian, а для этого нужно от крыть специальное окно, которые вызывается нажатием клавиш Alt+F2, и выполнить команду » nm-connection-editor «.

Настройка динамического IP

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

  1. Нажмите кнопку «Add», после чего выберите из списка тип соединения «Ethernet» и нажмите создать.
  2. После этого откройте вкладку «Ethernet» и выберите в поле «Device» название вашего адаптера. Также рекомендуется выбрать «Игнорировать» из списка «Link negotation».
  3. Перейдите на вкладку «параметры IPv4».
  4. На ней при динамическом IP необходимо выбрать из первого списка пункт «Автоматически».
  5. Впрочем, на этом можно было бы закончить настройку, сохранив все изменения, но стоит еще обратить внимание, что если у вас DNS-серверы не прописываются автоматически, их нужно ввести вручную в одноименном поле для ввода.

Вот так выполняется настройка сети в Debian 8.3 с динамическим IP. К слову, вы можете также перейти на вкладку «Общий» и поставить галочку «Подключать автоматически», чтобы при запуске компьютера система автоматически устанавливала соединение с интернетом.

Настройка статического IP

Соединение со статическим IP настраивается несколько иначе. В начале вам так же нужно запустить программу Network Manager и создать подключение «Ethernet». На одноименной вкладке точно так же нужно выбрать сетевой адаптер, а вот уже на вкладке «Параметры IPv4» инструкция будет отличаться. Итак, перейдем непосредственно к ней:

  1. Из первого выпадающего списка выберите пункт «Вручную».
  2. Нажмите кнопку «Add», которая расположена в области «Адреса».
  3. Одноименная таблица станет активной. В нее вам нужно прописать адрес вашего адаптера, маску подсети, а также шлюз. После этого нажмите Enter.
  4. У статического IP DNS-сервера не задаются автоматически, поэтому укажите их в соответствующей строке ниже.
  5. После ввода всех необходимых параметров нажмите кнопку «Сохранить».

После этого перезапустите компьютер, чтобы интернте-соединение стало работать нормально.

Примечание: все необходимые данные, такие как маска подсети или шлюз, вы можете узнать у поставщика услуг — обратитесь за помощью в офис провайдера.

Способ 3: Утилита «Сеть»

По умолчанию в Debian установлена утилита «Сеть» — именно она отвечает за настройку сети в Debian 7 и 8. Сейчас будет дана инструкция по ее использованию, но для начала запустим «Сеть».

  1. Кликните мышкой по индикатору сети, который расположен в верхней правой части рабочего стола.
  2. Из появившегося меню выберите пункт «Параметры проводных соединений».
  3. В открывшемся окне «Все параметры» в категории «Оборудование» выберите элемент «Сеть».

Утилита запущена и можно переходить непосредственно к настройке соединения.

Настройка динамического IP

Как и в прошлые разы, настройка динамического IP происходит довольно просто, вам нужно:

  1. Перевести рубильник активации работы сети во включенное положение. Он находится в верхней правой части и для его включения достаточно нажать один раз левой кнопкой мыши.
  2. Нажать на кнопку с изображением шестерни, находящуюся в нижнем правом углу окна.
  3. В появившемся окне перейти в раздел «Идентификация», вписать название нового подключения (произвольное) и выбрать любой MAC-адрес.
  4. Перейти в раздел «IPv4», включить этот режим сети, нажав по одноименному переключателю, а из списка «Адреса» выбрать «Автоматически».
  5. Вы также можете задать вручную DNS, отключив автоматическое его получение и введя код сервера в соответствующее поле.
  6. Нажать кнопку «Применить»

После этого окно настроек можно закрывать — сеть должна быть установлена. Если этого не произошло, то, скорее всего, нужно выполнить перезапуск компьютера.

Настройка статического IP

Для настройки интернет-соединения со статическим IP вам необходимо выполнить первые три пункта предыдущего списка, после чего сделать следующее:

  1. Перейти в раздел «IPv4».
  2. Включить этот режим.
  3. Выбрать из списка «Адреса» пункт «Вручную».
  4. Заполнить соответствующую форму, вписав адрес сетевого интерфейса, маску сети и шлюз.
  5. Указать DNS-сервера в соответствующем поле.
  6. Нажать кнопку «Применить».

Вот так просто производится настройка сети Debian в утилите «Сети». По итогу вам, возможно, потребуется перезагрузить компьютер, чтобы все изменения вступили в силу.

Заключение

Вы узнали о трех способах настройки проводного соединения в операционной системе Debian. Каждый способ хорош по-своему, например, используя первый способ, вы сможете произвести более гибкую настройку всех параметров сети, ну а остальные два способа облегчат вам достижение поставленной цели, так как работать в графическом интерфейсе намного проще, чем в «Терминале».

Настройка сети в Linux Debian

Существует несколько способов подключения к сети. Наиболее распространенные — это подключение через последовательный или USB порт и подключение через Ethernet.

1. Подключение через последовательный или usb порт.

Для доступа к сети (или Интернет) используется модем, будь то простой dialup, подключенный к телефонной линии, либо gsm модем.

Основной протокол для подключения — PPP. Соединение типа точка-точка (PPP) настраивается с помощью интерактивного скрипта: pppconfig, который при выполнении запрашивает необходимые данные (название подключения/имя провайдера, параметры DNS, метод аутентификации, имя пользователя, пароль, скорость порта модема, импульсный или тональный набор номера, номер телефона, порт модема). Повторным запуском pppconfig можно внести изменения в существующие настройки подключения, выбрав в меню настроек расширенные параметры можно даже задать строку инициализации модема и прочие опции. Команда pppconfig доступна после установки пакета pppconfig, который зависит от пакета ppp. Включать и отключать ppp интерфейс можно командами «pon name_conn» и «poff name_conn» (name_conn — название подключения или имя провайдера, которое задали во время настройки через pppconfig). При настройке ppp соединения через pppconfig используются следующие конфигурационные файлы:

Читать еще:  Загрузка в безопасном режиме Win 10

«/etc/ppp/peers/ » — сгенерированный pppconfig-ом файл для демона pppd
«/etc/chatscripts/ » — сгенерированный pppconfig-ом файл, содержащий команды для диалога с модемом (AT команды, строку инициализации модема и прочее)
«/etc/ppp/options» — опции для демона pppd
«/etc/ppp/pap-secret» — данные для аутентификации по протоколу PAP
«/etc/ppp/chap-secret» — данные для аутентификации по протоколу CHAP

Альтернативным пакетом для настройки ppp является: wvdial, он настраивается командой wvdialconf.

2. Подключение через Ethernet.

Используется сетевая (Ethernet) карта. Сетевая плата может быть как для подключения по проводу так и беспроводной (Wi-Fi)

Основные протоколы: PPPoE, DHCP либо Static IP

Настройку сети Ethernet в Linux Debian можно произвести тремя способами:

1. На низком уровне, используя программы из net-tools (старые) или Linux iproute2 (новые). Многие программы net-tools на сегодня являются устаревшими, взамен используется iproute.

2. На высоком уровне, используя пакет ifupdown

3. В графическом интерфейсе (GUI), используя демон управления NetworkManager (NM) или Wicd (этим способом так же можно настроить и модемное PPP соединение)

Программы, для настройки сети, низкого уровня, являются достаточно мощными, но они не удобны и громоздки в использовании, поэтому были созданы программы высокого уровня. На настройке высокого уровня и остановимся подробнее.

Пакет ifupdown является стандартным для конфигурирования сети на высоком уровне в Linux Debian. Этот пакет использует конфигурационный файл: «/etc/network/interfaces» и содержит две команды «ifup» и «ifdown» для поднятия и отключения сетевого интерфейса. В качестве параметра передаётся имя сетевого интерфейса. Например команда «ifup eth0» поднимает интерфейс eth0 с заданными настройками в «/etc/network/interfaces»

Имя интерфейсу задаётся через механизм udev (если система смогла определить сетевую карту). Каждый сетевой интерфейс получает имя, и оно сохраняется при перезагрузке компьютера, так как привязывается к MAC адресу сетевой платы. Эта привязка записывается в файл: «/etc/udev/rules.d/70-persistent-net.rules», файл автоматически генерируется программой «/lib/udev/write_net_rules», используя правила описанные в «persistent-net-generator.rules». Таким образом, если на компьютере с Debian Linux заменить сетевую карту, то новой карте уже присвоится новое имя (например если имя интерфейса для старой карты было eth0, то новой будет назначено eth1, а имя eth0 будет ассоциированно с MAC адресом старой сетевой платы). Это нужно учитывать и следует произвести либо настройку в «/etc/network/interfaces» в соответствии с новым именем интерфейса, либо поменять правила привязки MAC адреса к имени в файле «/etc/udev/rules.d/70-persistent-net.rules». При редактировании «/etc/udev/rules.d/70-persistent-net.rules» каждое правило должно быть написано в одну строку, MAC адрес должен быть написан в нижнем регистре. Пример такого файла:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR

=="08:00:27:66:a4:c3", ATTR=="0x0", ATTR=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR

=="08:00:27:f7:43:bd", ATTR=="0x0", ATTR=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR

=="08:00:27:6a:e5:d0", ATTR=="0x0", ATTR=="1", KERNEL=="eth*", NAME="eth2"

Основная настройка сетевых параметров производится в файле «/etc/network/interfaces». Обобщённо синтаксис этого файла выглядит следующим образом:

«auto » — стартует (поднимает) интерфейс с именем interface_name во время загрузки системы

«allow-auto » — синоним «auto»

«allow-hotplug » — стартует интерфейс с именем interface_names, когда ядро обнаруживает hutplug событие от устройства

Строка начинающаяся с «iface …» — определяет сетевую конфигурацию с именем config_name

Строка начинающаяся с «mapping » — определяет какую из заданных конфигураций config_name применить на интерфейс с именем interface_name_glob. Каждая такая строфа должна содержать скрипт, который отправляет строку на стандартный вывод. В зависимости от того какую строку отправил скрипт и выбирается нужная конфигурация интерфейса.

Строка начинающаяся с «#» — коментарий (нельзя, что бы с неё начиналась последняя строчка в файле)

Строка начинающаяся с «» — перенос конфигурации на следующую строку

Строфы начинающиеся с iface имеют следующий синтаксис:

— имя конфигурации (например eth0-config)

— семейстов адресов (inet — для IPv4, inet6 — для IPv6)

— опция и её значение

Методы для семейства адресов inet (IPv4):

loopback — метод для определения интерфейса замыкания на себя (для этого метода нет опций)

static — метод используется для настройки интерфейса при статическом IP (Опции: address, netmask, broadcast, network, metric, gateway, pointopoint, media, hwaddress, mtu)

manual — метод для настройки интерфейсов, конфигурация которых не заданна. Интерфейсы настраиваются вручную во время команд up / down или с помощью скриптов в /etc/network/if-*.d

dhcp — метод получения настройки сети через DHCP сервер (Опции: hostname, leasehours, leasetime, vendor, client, hwaddress)

bootp — метод получения настройки сети через протокол BOOTP (Опции: bootfile, server, hwaddr)

ppp — метод использует pon/poff для конфигурации интерфейса (Опции: provider)

wvdial — метод использует wvdial для настройки интерфейса (Опции: provider)

Методы для семейства адресов inet6 (IPv6):

loopback — метод для определения интерфейса замыкания на имеющего адрес IPv6 (для этого метода нет опций)

static — метод используется для настройки интерфейса при статическом IPv6 (Опции: address, netmask, gateway, media, hwaddress, mtu)

manual — аналог метода manual для IPv4, только используется для IPv6 (для этого метода нет опций)

v4tunnel — метод для настройки тунеля IPv6 поверх IPv4 , необходима команда ip из пакета iproute (Опции: address, netmask, endpoint, local, gateway, ttl)

В обычной конфигурации строфа mapping не используется, а имя конфигурации интерфейса ( ) совпадает с именем интерфейса ( )

Пример настройки интерфейса в «/etc/network/interfaces» при статическом получении IP адреса (IPv4):


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.56.40
netmask 255.255.255.0
broadcast 192.168.56.255
gateway 192.168.56.254

lo — интерфейс замыкания на себя, нужен всегда

eth0 — основной сетевой интерфейс с IP адресом 192.168.56.40 маской 255.255.255.0 и шлюзом по умолчанию 192.168.56.254

Если IP адрес динамический и в сети используется DHCP сервер то настройка выглядит следующим образом:


# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Для изменения конфигурации интерфейса, необходимо его сперва выключить командой ifdown (например ifdown eth0), затем внести изменения в файл «/etc/network/interfaces» и включить интерфейс командой ifup (например ifup eth0).

Можно использовать виртуальные интерфейсы (подинтерфейсы), если необходимо прописать несколько IP адресов на одном физическом интерфейсе. Пример такого использования:

iface eth0 inet dhcp
iface eth0:0 inet static
address 192.168.56.10
netmask 255.255.255.0
network 192.168.56.0

Здесь основной интерфейсе eth0 получает IP адрес от DHCP сервера. А подинтерфейсу eth0:0 адрес присваивается статически. Таким образом будет два IP адреса на одном физическом интерфейсе.

Посмотреть состояние интерфейсов можно командами «ip addr show» или «ifconfig«

Настройка распознавания имён.

Распознавание имён хостов поддерживается через механизм NSS (Name Service Switch). В конфигурационном файле «/etc/nsswitch.conf» имеется строфа:

hosts: files dns

Так задаётся порядок распознавания. В данном случае сперва будет произведён поиск имени в файле «/etc/hosts» и если имя не найдено, то будет отправлен DNS запрос.

Сервера DNS можно указать в файле: «/etc/resolv.conf». Пример файла:

domain example.com
search example.com
nameserver 192.168.56.100
nameserver 8.8.8.8

Если установлен пакет resolvconf , тогда DNS сервера можно задать в «/etc/network/interfaces». Пример файла:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.56.10
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
gateway 192.168.56.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search test.ru

Итак мы рассмотрели основные моменты настройки сети в Debian. Настройку Wi-Fi сети и соединение по протоколу PPPoE рассмотрим в других статьях (Настройка Wi-Fi в Linux Debian, Настройка PPPoE в Linux Debian).

Ссылка на основную публикацию
Adblock
detector