Сетевая установка debian

Как настроить сетевые параметры в Debian

В текущей статье я расскажу об очень популярной теме, с которой начинается практически любая первоначальная работа с сервером.

Настройка основных параметров сети в Debian — ip адрес, dhcp, ipv6, dns, hostname, статические маршруты, сетевые карты и другие network параметры.

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

Сетевые настройки на сервере Debian

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

Первоначальная настройка сети начинается во время установки сервера. Если у вас есть сетевой интерфейс и dhcp сервер в сети, то сеть сконфигурируется автоматически на основе полученных настроек и будет готова к работе.

В последствии вы можете выполнить настройку сети в Debian через консоль с помощью программ ip или ifconfig.

Наиболее популярным и современным средством на текущий момент является ip, поэтому в дальнейшем рассмотрим вопрос конфигурации сетевых интерфейсов с ее помощью. Про ifconfig тоже не забудем. Рассмотрим ее позже отдельно.

Отдельно стоит такой инструмент управления сетевыми подключениями как Network manager. Он используется в сочетании с графическими оболочками, которых на сервере обычно нет, поэтому вопрос его настройки я не буду рассматривать. Мне просто не на чем это делать, да и не вижу смысла.

Есть 2 различные возможности изменить сеть в Debian:

  1. Настройка сети из консоли с помощью указанных ранее консольных программ.
  2. С помощью редактирования конфигурационного файла сетевых интерфейсов /etc/network/interfaces.

Мы рассмотрим оба этих варианта. Вводная теоретическая часть окончена, приступаем к практике.

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

Вы установили сервер и во время установки указали какие-то сетевые параметры, или не указали, не важно. Но сейчас вы решили, что вам нужно назначить статический ip (static ip) адрес. Воспользуемся для этого утилитой ip. Сначала посмотрим список всех сетевых интерфейсов:

# ip a

У меня в системе 1 сетевой интерфейс eth0 и он каким-то образом уже сконфигурирован. Назначим ему еще один статический адрес:

# ip addr add 192.168.1.35/24 dev eth0

Этот адрес будет добавлен к уже существующему адресу. Проверим это:

# ip a

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

Чтобы она применялась во время загрузки, нужно либо каким-то образом добавить команду на изменение настроек в автозагрузку, например в /etc/rc.local, но это будет костыль.

Правильнее отредактировать файл, который отвечает за сетевые настройки в debian — /etc/network/interfaces. Для того, чтобы назначить постоянный статический ip адрес, его нужно привести к следующему виду:

# mcedit /etc/network/interfacessource /etc/network/interfaces.d/* auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.35 gateway 192.168.1.1 netmask 255.255.255.0

auto указанный интерфейс необходимо запускать автоматически при загрузке системы
iface интерфейс eth0 находится в диапазоне адресов IPv4 со статическим ip
address статический ip адрес
gateway шлюз по-умолчанию
netmask маска сети

Для проверки перезагружаем сервер и смотрим, все ли в порядке с настройкой статического ip адреса. Если вам нужно сменить ip адрес в debian, то вы можете временно изменить его с помощью команды ip, либо постоянно, отредактировав параметр address в файле сетевых настроек interfaces.

Получение сетевых настроек по DHCP

Теперь рассмотри вариант, когда вам необходимо получить динамический ip адрес в Debian. Здесь по аналогии с предыдущими настройками можно пойди двумя путями:

  1. Получить ip адрес по dhcp в консоли с помощью программы dhclient, который будет работать до перезагрузки.
  2. Отредактировать файл конфигурации сетевых интерфейсов.

Смотрим снова на текущую конфигурацию сети:

# ip a

Выполним команду на получение ip адреса по dhcp и проверим сеть:

# dhclient # ip a

В качестве второго ip мы получили адрес от dhcp сервера. Если у вас несколько сетевых интерфейсов, то необходимо добавлять название после команды, например вот так:

# dhclient eth0

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

# dhclient -r

Обращаю внимание, что эта команда сбросит все ip адреса интерфейса, в том числе и статические. Чтобы снова запросить адрес, нужно выполнить предыдущую команду на получение ip с указанием сетевого интерфейса eth0.

Все изменения, сделанные в консоли после перезагрузки исчезнут. Чтобы их сохранить, приведем файл /etc/network/interfaces к следующему виду:

# mcedit /etc/network/interfacessource /etc/network/interfaces.d/* auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

Установка шлюза по-умолчанию (default gateway)

Теперь разберемся со шлюзом по-умолчанию. В предыдущих примерах со статическим ip адресом и настройками по dhcp у нас не было необходимости указывать отдельно default gateway. Мы его устанавливали вместе с остальными настройками. Чтобы посмотреть установленный по-умолчанию шлюз в debian, можно воспользоваться следующей командой в консоли:

# ip r shdefault via 192.168.1.1 dev eth0 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.24

Это шлюз по-умолчанию (default gateway). Можно воспользоваться другими, более популярными и привычными командами:

# route # netstat -nr

Все они показывают одни и то же. Если нам нужно сменить default gateway, то сначала надо удалить текущий шлюз, а потом назначить новый.

# route del default gw 192.168.1.1 # route add default gw 192.168.1.50

Проверяем, что получилось:

# ip r shdefault via 192.168.1.50 dev eth0 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.24

Все получилось. Эта настройка будет действовать до перезагрузки. Чтобы ее сохранить, либо меняйте конфигурационный файл interfaces, либо при необходимости придумывайте что-то еще. 

Как указать DNS сервер

Остался последний из основных сетевых параметров — dns сервер. С ним в debian и ubuntu есть определенная путаница. Традиционно в linux для установки dns серверов используется файл /etc/resolv.conf.

Но в какой-то момент в этих дистрибутивах появилась программа resolvconf, которая стала управлять настройками dns в системе. В итоге, файл resolv.conf постоянно перезаписывается этой программой. Нужна она в первую очередь для систем, где dns сервера постоянно меняются.

Она следит за их изменением и корректно передает информацию об изменении программам, для которых это важно. Я лично не знаю таких программ и мне не приходилось сталкиваться с ситуацией, когда это было необходимо.

Если я не ошибаюсь, то в минимальной конфигурации debian программа resolvconf не устанавливается, а вот в ubuntu она стоит. Проверить наличие программы очень просто:

# dpkg -l | grep resolvconf

Если в выводе пусто, значит ее нет. Тогда все очень просто. Для того, чтобы указать dns сервер, достаточно его записать в файл /etc/resolv.conf в следующем виде:

# mcedit /etc/resolv.confnameserver 192.168.1.1 nameserver 77.88.8.1 nameserver 8.8.8.8

192.168.1.1 локальный dns сервер
77.88.8.1 публичный сервер Яндекса
8.8.8.8 публичный сервер Гугла

Я на всякий случай указал локальный сервер и 2 внешних. Если у вас стоит resolvconf, то в случае ненадобности, удалите его командой:

# apt-get remove resolvconf

После этого сервер надо перезагрузить и удалить сломавшуюся символьную ссылку /etc/resolv.conf, а вместо нее создать файл с нужным содержанием, которое я привел выше.

Если же вам по какой-то причине необходима указанная выше программа, она у вас стоит и вы не хотите ее удалять, то адрес dns сервера необходимо указать в файле /etc/network/interfaces, добавив к параметрам интерфейса еще один:

dns-nameservers 192.168.1.1 77.88.8.1 8.8.8.8

Этот параметр нужно установить сразу после указания шлюза gateway. Несколько адресов разделяются пробелом.

Изменить hostname (имя хоста)

Во время установки debian вы указывали имя хоста. Посмотреть его текущее значение можно в консоли:

# hostname debian

Это значение записано в файле /etc/hostname. Есть 2 способа изменить hostname в debian:

  1. Простой и быстрый с помощью консольной команды. Результат работает только до перезагрузки компьютера. Потом вернется старое имя.
  2. С помощью изменения конфигурационного файла результат сохраняется и после перезагрузки. Чтобы сразу применить изменение, потребуется выполнить системный скрипт.

Для первого способа достаточно в консоли ввести команду:

# hostname debian8

Теперь проверим, что получилось:

# hostname debian8

Имя хоста изменилось, но в файле /etc/hostname по-прежнему указано прошлое значение. После перезагрузки hostname снова примет старое значение debian. Чтобы сделать постоянное изменение, необходимо ввести новое значение в файл вручную:

# mcedit /etc/hostname debian8

Для применения изменения без перезагрузки сервера, выполните системный скрипт:

/etc/init.d/hostname.sh

Теперь проверьте текущее значение имени хоста. Оно изменится на то, что записано в файле.

2 и более IP на одном интерфейсе

Достаточно часто возникают ситуации, когда необходимо назначить несколько ip на одном интерфейсе. Сделать это очень просто. В самом начале я показал, как быстро через консоль в Debian можно назначить несколько ip c помощью программы. Теперь сделаем так, чтобы эти настройки сохранялись после перезагрузки. Для этого редактируем наш любимый и ненаглядный /etc/network/interfaces:

# mcedit /etc/network/interfacessource /etc/network/interfaces.d/* auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth0:1 iface eth0:1 inet static address 192.168.1.35 netmask 255.255.255.0

С такими настройками я получу 2 ip адреса на сетевом интерфейсе:

  1. Первый от dhcp сервера.
  2. Второй адрес на этой же сетевой карте будет указан статически.

Вы таким образом можете добавить сколько вам необходимо адресов, используя различные параметры.

Как быстро узнать ip адрес сервера в Debian

Часто возникает вопрос, как в debian быстро узнать или проверить ip адреса, назначенные серверу. Выше я уже приводил пример простой команды, которая показывает все сетевые параметры интерфейса. Сейчас рассмотрим несколько вариантов, которые наглядно покажут только ip адреса, без лишней информации. Для начала воспользуемся уже известной командой ip, немного подрезав ее вывод:

# ip a | grep inet | awk '{print $2}'

Вы узнаете все ip адреса сервера, в том числе и ipv6. То же самое, только без ipv6 можно увидеть другой командой:

# ifconfig | grep 'inet addr:'

А если совсем заморочиться и обрезать все лишнее, то можно вывести только список ip адресов:

# ifconfig | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

Аналогичный вывод будет и в таком случае:

# ifconfig | awk '/inet addr:/ {print substr($2, 6)}'

Можно убрать локальный интерфейс, чтобы глаза не мозолил, тогда вообще все наглядно:

# ifconfig | awk '/inet addr:/ {print substr($2, 6)}' | grep -v 127.0.0.1

Читайте также:  Релиз дистрибутивов ubuntu pack(oem) 16.04

Думаю, этих вариантов достаточно, чтобы проверить все ip адреса, отрезав лишнее.

Static routes (статические маршруты)

Следующим важным элементом настройки сети является управление статическими маршрутами (static routes): добавление (route add) и удаление (route del). Вновь воспользуемся консольной командой ip. Для того, чтобы добавить маршрут в debian, достаточно ввести в консоли:

Источник: https://serveradmin.ru/nastroyka-seti-v-debian/

Установка и настройка сетевых интерфейсов debian & ubuntu — Блог системного администратора, для IT Специалистов

Установка сетевой карты

В первую очередь нужно убедиться, что сетевые карты установлены, а если они интегрированы в материнскую плату, то включены в BIOSе, а так же подключены сетевые кабели. Проверим видит ли система наши сетевые карты (интерфейсы). Для этого смотрим сообщения ядра, которые выдавались при загрузке:

# dmesg | grep eth

В параметре команды grep мы написали eth. В Linux ядро определяет сетевые интерфейсы как eth0, eth1 и так далее. Так же можно вывести список устройств с помощью следующей команды:

# lspci | grep Ether

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

В первом случае ещё раз проверяем правильность включения сетевой карты, поддержку BIOS и т. д. Во втором и третьем случае производим замену оборудования. Если проблема возникла после сборки своего ядра — проверяем ядро.

Данная информация выходит за рамки этой статьи, но в последующих статьях мы с вами рассмотрим сборку, проверку и настройку ядра.

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

И так, наше оборудование функционирует нормально. Нам нужно настроить статический IP-адрес со следующими параметрами: IP-адрес 192.168.1.11, маска подсети 255.255.255.0, основной шлюз 192.168.1.1.
Сначала посмотрим вывод команды ifconfig:

# ifconfig

или

$ sudo ifconfig

Второй вариант команды я написал для тех, кто при установке запретил вход суперпользователя.

Далее в статье я не буду дублировать команды, просто запомните: если в начале кода есть значок #, значит команда выполняется от имени суперпользователя.

Те, кто запретил вход суперпользователя в систему выполняют её с помощью sudo.Если всё было настроено правильно ещё при установке системы, мы увидим следующее:eth0

Link encap:Ethernet HWaddr 08:00:27:f1:d9:29

inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::a00:27ff:fef1:d929/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:6 errors:0 dropped:0 overruns:0 frame:0

TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:720 (720.0 B) TX bytes:852 (852.0 B)

Interrupt:10 Base address:0xd020

lo
Link encap:Local 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:8 errors:0 dropped:0 overruns:0 frame:0

TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

В первой строке мы видим тип подключения и mac-адрес (по другому — физический адрес). Во второй строке ip-адрес, широковещательный адрес и маску подсети.

Третья строка относится к шестой версии стека протоколов TCP/IP, но об этом разговор пойдёт в одной из следующих статей. Когда мы видим RUNNING в четвертой строке это означает, что сетевой кабель подключен. Далее следует статистическая информация.

Если настройка сети не удалась при установке, то в лучшем случае мы увидим настроенным только локальный интерфейс:

lo
Link encap:Local 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:8 errors:0 dropped:0 overruns:0 frame:0

TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

А то и не увидим никакой информации. В общих случаях, для проверки или устранения неисправностей можно настроить сетевые интерфейсы с помощью команд ifconfig и route.

Об этом будет написано ниже в этой же статье. А пока приступим редактированию файлов конфигураций. Вообще, перед редактированием конфигурационных файлов для сети следует остановить сетевой интерфейс.

Делается это следующим образом:

# ifdown eth0

Но в нашем случае интерфейс eth0 ещё не сконфигурирован и мы получим сообщение об ошибке:

interface eth0 not configured

Тогда, для начала, проверяем существование файла /etc/network/interfaces. Если он не существует, то создаём его, если существует, то редактируем текстовым редактором:

# 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 allow-hotplug eth0iface eth0 inet staticaddress 192.168.1.11netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255gateway 192.168.123.1# dns-* options are implemented by the resolvconf package, if installed

dns-nameservers 192.168.1.11

Теперь нужно активировать сетевой интерфейс:

# ifup eth0

И перезапустить сетевые службы:

# /etc/init.d/networking restart

Проверяем что у нас получилось:

# ifconfigeth0

Link encap:Ethernet HWaddr 08:00:27:f1:d9:29

inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::a00:27ff:fef1:d929/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:6 errors:0 dropped:0 overruns:0 frame:0

TX packets:12 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:720 (720.0 B) TX bytes:852 (852.0 B)

Interrupt:10 Base address:0xd020

lo
Link encap:Local 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:8 errors:0 dropped:0 overruns:0 frame:0

TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)

Проверяем работу сети. Сначала проверяем локальный интерфейс (параметр -с 4 подразумевает отправку четырех пакетов):

$ ping 127.0.0.1 -с 4

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.245 ms64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.501 ms64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.140 ms

64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.041 ms

— 127.0.0.1 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3007ms

rtt min/avg/max/mdev = 0.041/0.231/0.501/0.172 ms

Затем проверяем сетевой интерфейс («пингуем» сами себя):

$ ping 192.168.1.11 -с 4

PING 192.168.1.11 (192.168.123.254) 56(84) bytes of data 64 bytes from 192.168.1.11: icmp_seq=1 ttl=64 time=0.135 ms64 bytes from 192.168.1.11: icmp_seq=2 ttl=64 time=0.319 ms64 bytes from 192.168.1.11: icmp_seq=3 ttl=64 time=0.170 ms

64 bytes from 192.168.1.11: icmp_seq=4 ttl=64 time=0.323 ms

— 192.168.1.11 ping statistics —4 packets transmitted, 4 received, 0% packet loss, time 2999ms

rtt min/avg/max/mdev = 0.135/0.236/0.323/0.087 ms

Теперь основной шлюз:

$ ping 192.168.1.1 -с 4

PING 192.168.123.1 (192.168.123.1) 56(84) bytes of data 64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=1.85 ms64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=2.02 ms64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=1.51 ms

64 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=3.12 ms

— 192.168.1.1 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3016ms

rtt min/avg/max/mdev = 1.514/2.128/3.123/0.605 ms

И какой-нибудь удалённый хост по имени:

$ ping http://www.yandex.ru -с 4

PING http://www.yandex.ru (93.158.134.203) 56(84) bytes of data 64 bytes from 93.158.134.203: icmp_seq=1 ttl=255 time=1.85 ms64 bytes from 93.158.134.203: icmp_seq=2 ttl=255 time=2.02 ms64 bytes from 93.158.134.203: icmp_seq=3 ttl=255 time=1.51 ms

64 bytes from 93.158.134.203: icmp_seq=4 ttl=255 time=3.12 ms

— http://www.yandex.ru ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3016ms

rtt min/avg/max/mdev = 1.514/2.128/3.123/0.605 ms

На этом настройка статического IP-адреса для сервера с одним сетевым интерфейсом закончена.

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

В некоторых случаях сервер может получать динамический IP-адрес. Чаще всего это зарезервированный адрес или псевдодинамический. Т. е.

на DHCP-сервере производится привязка определённого mac-адреса к определённому ip-адресу.

Такая ситуация может встретиться и в локальной сети, но чаще всего она встречается тогда, когда провайдер выдает ip-адреса динамически. В этом случае файл /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 allow-hotplug eth0

iface eth0 inet dhcp

Вот и всё! Надеюсь моя статья по настройке сети в система Вам окажется полезной

Установка драйвера atheros 81xx debian & ubuntuПеред всеми манипуляциями надо надо поставить доп пакеты apt-get install linux-headers`uname -r` apt-get install resolvconf make automake autoconf gcc gcc-4.4

— качаем драйвер AR81Family-linux-v1.0.1.14.tar.gz

AR81Family-linux-v1.0.1.14.tar.gz

— копируем в домашнюю директорию — открываем терминал и выполним парочку действий

mkdir AR81Familymv AR81Family-Linux-v1.0.1.14.tar.gzAR81Familycd AR81Familytar zxvf AR81Family-Linux-v1.0.1.14.tar.gzmakemake installmodprobeatl1eexit

Вот и все.

Еще один вариант установки сетевой карты. RTL r8169Был плачевный опыть в неправильной установке драйвера, вернее не правильно определил ее. И пошли пробелмы с сетью. Падении ее малая скорость и так далееВыгребаем сообщения из  dmesg dmesg | grep eth2. Наиболее красивый способ lspci | grep Ethernet

Ну и привожу пример что бы было нагляднее

root@s ~ # lspci | grep Ethernet 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCIExpress Gigabit Ethernet controller (rev 02) root@s ~ #

Из вывода видно что сетевая карта у нас реализована на контролере RTL8111/8168B определить какой драйвер используется можно из листинга lsmod, драйвер реалезован в виде модуля ядра.Хорошо, физически сетевая определилась, Debian называет сетевые карты по имени eth и номеру а что если у нас две сетевые карты?  называться они будут по умолчанию eth0 и eth1.

Следует учесть, что эта операционная система перманентно привязывает MAC адрес интерфейса к номеру eth.

Если у вас была сетевая карта в компьютере с именем eth0 и вы ее поменяли, то загрузившись после замены вы не увидите ожидаемого eth0, а увидите уже eth1.  Поэтому предварительно можно и даже нужно заглянуть в файлик /etc/udev/rules.d/70-persistent-net.

rules что бы посмотреть закрепленные карты, иначе можете попасть в ниприятную ситуацию, настроите 1 интерфейс а физически работать будете совсем с другим.

root@s ~ # cat /etc/udev/rules.d/70-persistent-net.rules# This file was automatically generated by the /lib/udev/write_net_rules # program, run by thepersistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule ona single # line, and change only the value of the NAME= key.
# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM==»net», ACTION==»add»,DRIVERS==»?*», ATTR{address}==»6c:62:6d:7a:e7:2c», ATTR{dev_id}==»0x0″, ATTR{type}==»1″,KERNEL==»eth*», NAME=»eth0″ root@s ~ #cd /usr/src rmmod r8169  # отключаем не нужноеwget r8168-8.032.00.tar.bz2или wget ttp://www.sysadmin-komi.ru/download/drv/r8168-8.035.00.tar.bz2tar jxvf r8168-8.032.00.tar.bz2# уже то что скачали!!!! всмотрите внимательно!cd r8168-8.032.00makeclean modulesmake install depmod -a echo «blacklist r8169» >> /etc/modprobe.d/blacklist-network.confupdate-initramfs -u modprobe r8168 №проверяем

Читайте также:  Sublime text 3 теперь доступен в snap-пакете

Рестартуем сервер
Далее проверяем командой

ethtool -i eth0

И видим

driver: r8168 version: 8.032.00-NAPI firmware-version: bus-info: 0000:01:00.0

Все пользуемся! Работает норм без падений и нареканий

Источник: https://www.sysadmin-komi.ru/linux/debian-ubuntu-ustanovka-i-nastrojka/ustanovka-i-nastrojka-setevykh-interfejsov-debian-ubuntu.html

Сетевая установка Debian 8 с использованием минимального компакт диска

Чтобы установить операционную систему Debian существует великое множество способов, но наиболее приемлемым для себя считаю способ установки с минимального CD. Нам понадобится подключение к сети интернет и установочный диск. Ну что, поехали!.. 

——

Подготовка к установке

Создание установочного CD

Перво-наперво выбираем дистрибутив, соответствующий архитектуре вашего компьютера и скачиваем его. Сделать это можно, например, здесь: http://www.debian.org/CD/netinst/ . Затем записываем полученный образ на диск.

Далее необходимо продумать куда и как будет установлена новая система. Я буду устанавливать систему на компьютер, где уже имеется Windows 7, в не размеченную область диска.

Несколько слов о разметке жесткого диска для Linux

Правильно разметить жёсткий диск для Linux совсем не сложно, нужно лишь запомнить несколько правил:

  1. Корневая файловая система и загрузочный раздел. Обозначается символом «/». Корневая файловая система, она же загрузочный раздел это самый важный раздел вашего диска с операционной системой Linux, да и любой другой ОС. В этом разделе содержаться все самые важные системные файлы, установленные программы, загрузчики и пр. Обычно для этого раздела достаточно 5 гигабайт. Со временем вы получите более чёткое представление о том что это за раздел и чем обусловлен выбор его размера.
  2. «Раздел подкачки» или swap, используется в случае нехватки оперативной памяти. Так же термином swap обозначают файл «подкачки» в Windows. swap — это специальная файловая система в Linux, используется в качестве виртуальной памяти. Обычно под swap выделяют место равное или в 1,5 раза больше объёма оперативной памяти вашего компьютера. В современных компьютерах стоит как правило более 2 Гигабайт оперативной памяти, и при таких объёмах размер swap не играет явной роли, так как оперативной памяти хватает и данный раздел почти не используется. Но пару гигабайт можно выделить на всякий случай. Иногда исключение составляют системы, используемые для обработки видео и графики, где возможна нехватка оперативной памяти.
  3. Домашний каталог. Обозначается как «/home». /home — домашний каталог на отдельном разделе диска. Данный способ является оптимальным, так как в домашнем каталоге хранятся личные файлы и данные пользователей: документы, картинки, музыка, электронная почта, настройки программ и др. Если у вас что-то случилось и операционная система не грузится, вы можете потом восстановить корневой раздел, а все ваши документы сохранятся в разделе /home. Размер под /home выделяют как правило всё оставшееся место на жёстком диске.

Для того, чтобы правильно разметить жёсткий диск, нужно создать 3 раздела корневой «/», swap и «/home» (Это можно сделать в процессе установки системы)

Примерное разделение диска  на разделы для установки Debian

Раздел Debian 8 / 32 bit
/  40 Гб
/boot  250 Мб
/home  50 Гб
swap  1 Гб

Установка 

Стартуем свой компьютер с установочного диска. Затем выбираем пункт Graphical Install и далее следуем указаниям установочного меню:

Выбираем язык, на котором будет проходить установка, он же — язык по умолчанию для системы — у меня — русский

Выбираем местонахождение — РФ:

и так далее..

Остановлюсь более подробно на разбиении диска:

Выбираем РУЧНОЙ метод разбивки диска!!!

После этого выбираем НЕ РАЗМЕЧЕННУЮ область и создаем логические разделы. Получаем что-то вроде этого:

На основе предыдущего опыта для Debian 7, а именно:

Раздел Debian 7 / 32 bit
/ 30Гб  (Занято 74%)
/boot 250 Мб (Занято 9%)
/home 30Гб  (Занято 96%)
swap Занято 0%

решила разметить диск следующим образом:

После окончания разбивки записываем все изменения на диск.

Далее идет процесс установки базовой системы. При настройке менеджера пакетов все зеркала, которые я выбирала, выдавали ошибку, поэтому пришлось отказаться от выбора репозитория из интернета. В результате чего установилась минимальная система без графической оболочки.

Необходимые изменения

После установки системы в первую очередь изменяем файл /etc/apt/sources.list со списком используемых репозиториев:

Устанавливаем sudo

и добавляем туда своего пользователя

Возникшие проблемы

  • Русские буквы отображаются некорректно
    • В этой ситуации нужно установить нужную локаль. Для этого выполняем:

В предложенном списке выбираем en_US и родную локаль.

  • Зависание компьютера при работе в графической оболочке (после установки Gnome)  ошибка связана с nouveau (? почему-то нет файла /etc/X11/xorg.conf ? посмотреть здесь)
    • Устанавливаем дрйвер Nvidia

запускаем (создается файл /etc/X11/xorg.conf)

Как установить графическую оболочку и настроить ее читаем здесь

______

Как ни странно, одна и та же проблема не всегда решается одинаково!

______

Приятная неожиданность в Debian 8 — к звуку претензий нет

Источник: https://demirrovv.wordpress.com/2014/03/30/debinstall/

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

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

Страница 1 из 2

В этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 5 (Lenny). Всё, что описано в этой статье так же может быть использовано и для настройки сети в Debian 6 (Squeeze).

Изначально рассматривалась настройка сервера с одной сетевой картой, но со временем было решено написать цикл статей по Debian, в которых более подробно описывается установка и настройка коммуникационного сервера класса SOHO.

Теперь эту статью можно рассматривать как руководство по настройке сети как для сервера с одной сетевой картой, так и для внешнего интерфейса коммуникационного сервера. Настройка сети так же подразумевает первичную настройку системы разрешения имён. В этой статье мы коснёмся этой темы вскользь.

Подробнее об этом будет написано в статье «Разрешение имён в Debian». И так начнём. Обычно первичная настройка сети происходит ещё на этапе установки. Об этом можно прочесть в моей статье «Установка Debian на сервер ». Если по какой-то причине это не было сделано при установке, то мы с вами попытаемся решить проблемы с сетью и настроить наш сервер.

Установка сетевой карты

В первую очередь нужно убедиться, что сетевые карты установлены, а если они интегрированы в материнскую плату, то включены в BIOSе, а так же подключены сетевые кабели. Проверим видит ли система наши сетевые карты (интерфейсы). Для этого смотрим сообщения ядра, которые выдавались при загрузке:

В параметре команды grep мы написали eth. В Linux ядро определяет сетевые интерфейсы как eth0, eth1 и так далее. Так же можно вывести список устройств с помощью следующей команды:

Убеждаемся что, система видит сетевые интерфейсы. Если на этом этапе вы получаете пустые строки или сообщения об ошибках, значит оборудование: либо не подключено, либо не исправно, либо не совместимо. Подразумевается, что при установке Debian 6 (Squeeze) использовался специальный набор проприетарных драйверов.

В первом случае ещё раз проверяем правильность включения сетевой карты, поддержку BIOS и т. д. Во втором и третьем случае производим замену оборудования. Если проблема возникла после сборки своего ядра — проверяем ядро.

Данная информация выходит за рамки этой статьи, но в последующих статьях мы с вами рассмотрим сборку, проверку и настройку ядра.

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

И так, наше оборудование функционирует нормально. Нам нужно настроить статический IP-адрес со следующими параметрами: IP-адрес 192.168.123.254, маска подсети 255.255.255.0, основной шлюз 192.168.123.1.
Сначала посмотрим вывод команды ifconfig:

Второй вариант команды я написал для тех, кто при установке запретил вход суперпользователя.

Далее в статье я не буду дублировать команды, просто запомните: если в начале кода есть значок #, значит команда выполняется от имени суперпользователя.

Те, кто запретил вход суперпользователя в систему выполняют её с помощью sudo.
Если всё было настроено правильно ещё при установке системы, мы увидим следующее:

А то и не увидим никакой информации. В общих случаях, для проверки или устранения неисправностей можно настроить сетевые интерфейсы с помощью команд ifconfig и route.

Об этом будет написано ниже в этой же статье. А пока приступим редактированию файлов конфигураций. Вообще, перед редактированием конфигурационных файлов для сети следует остановить сетевой интерфейс.

Делается это следующим образом:

Но в нашем случае интерфейс eth0 ещё не сконфигурирован и мы получим сообщение об ошибке:

Interface eth0 not configured

Тогда, для начала, проверяем существование файла /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 allow-hotplug eth0 iface eth0 inet static address 192.168.123.254 netmask 255.255.255.0 network 192.168.123.0 broadcast 192.168.123.255 gateway 192.168.123.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 213.177.96.1 213.177.97.1

dns-search aitishnik

В комментариях к файлу написано, что этот файл описывает доступные системе сетевые интерфейсы и как их активировать. Для получения большей информации следует посмотреть руководство interfaces(5).

В предпоследней строке идёт перечисление через пробел dns-серверов, у вас там, естественно должны быть адреса dns-серверов вашего провайдера или вашей сети. В последней строке указывается ваша рабочая группа или домен.

В моём примере это aitishnik.
Затем редактируем файл /etc/resolv. conf:

Search aitishnik nameserver 213.177.96.1

nameserver 213.177.97.1

В первой строке указываем название своей рабочей группы или домена после слова search. Во второй и третьей строках после слов nameserver пишем ip-адреса DNS-серверов вашей сети или вашего провайдера в зависимости от конфигурации вашей сети.

Если DNS-сервер один, то третью строку не пишем. Например, если наш сервер стоит за интернет-шлюзом (о настройке сети для интернет-шлюза речь идёт в одноимённой статье) и он же является DNS-сервером, то файл /etc/resolv.

conf будет выглядеть так:

Search aitishnik
nameserver 192.168.123.1

Теперь нужно активировать сетевой интерфейс:

И перезапустить сетевые службы:

Проверяем что у нас получилось:

Проверяем работу сети. Сначала проверяем локальный интерфейс (параметр — с 4 подразумевает отправку четырех пакетов):

$ ping 127.0.0.1 — с 4

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.245 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.501 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.140 ms

Читайте также:  Команда ifconfig что это, и с чем ее едят

64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.041 ms

— 127.0.0.1 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3007ms

rtt min/avg/max/mdev = 0.041/0.231/0.501/0.172 ms

Затем проверяем сетевой интерфейс («пингуем» сами себя):

$ ping 192.168.123.254 — с 4

PING 192.168.123.254 (192.168.123.254) 56(84) bytes of data 64 bytes from 192.168.123.254: icmp_seq=1 ttl=64 time=0.135 ms 64 bytes from 192.168.123.254: icmp_seq=2 ttl=64 time=0.319 ms 64 bytes from 192.168.123.254: icmp_seq=3 ttl=64 time=0.170 ms

64 bytes from 192.168.123.254: icmp_seq=4 ttl=64 time=0.323 ms

— 192.168.123.254 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 2999ms

rtt min/avg/max/mdev = 0.135/0.236/0.323/0.087 ms

Теперь основной шлюз:

$ ping 192.168.123.1 — с 4

PING 192.168.123.1 (192.168.123.1) 56(84) bytes of data 64 bytes from 192.168.123.1: icmp_seq=1 ttl=255 time=1.85 ms 64 bytes from 192.168.123.1: icmp_seq=2 ttl=255 time=2.02 ms 64 bytes from 192.168.123.1: icmp_seq=3 ttl=255 time=1.51 ms

64 bytes from 192.168.123.1: icmp_seq=4 ttl=255 time=3.12 ms

— 192.168.123.1 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3016ms

rtt min/avg/max/mdev = 1.514/2.128/3.123/0.605 ms

И какой-нибудь удалённый хост по имени:

PING www. aitishnik. ru (195.208.0.15) 56(84) bytes of data 64 bytes from 195.208.0.15: icmp_seq=1 ttl=56 time=119 ms 64 bytes from 195.208.0.15: icmp_seq=2 ttl=56 time=112 ms 64 bytes from 195.208.0.15: icmp_seq=3 ttl=56 time=113 ms

64 bytes from 195.208.0.15: icmp_seq=4 ttl=56 time=114 ms

— www. aitishnik. ru ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3030ms

rtt min/avg/max/mdev = 112.818/114.989/119.785/2.821 ms

На этом настройка статического IP-адреса для сервера с одним сетевым интерфейсом закончена.

Команды ifconfig и route

В случаях поиска неисправностей, для отладки и т. д. сетевые интерфейсы можно настроить с помощью команд ifconfig и route. Настроим сначала локальный интерфейс, если он не настроен, тем более что его нужно настроить в любом случае. Он используется для связи программ IP-клиентов с IP-серверами, запущенными на этой же машине :

В параметрах команды не указываем маску подсети, т. к. по умолчанию устанавливается маска подсети 255.0.0.0

$ ping 127.0.0.1 — с 3

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.128 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.115 ms

64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.276 ms

— 127.0.0.1 ping statistics — 3 packets transmitted, 3 received, 0% packet loss, time 2014ms

rtt min/avg/max/mdev = 0.115/0.173/0.276/0.073 ms

Для нашего сетевого интерфейса даём команду:

# ifconfig eth0 192.168.123.254 netmask 255.255.255.0 broadcast 192.168.123.255 up

$ ping 192.186.123.254 — c 3

PING 192.168.123.254 (192.168.123.254) 56(84) bytes of data. 64 bytes from 192.168.123.254: icmp_seq=1 ttl=64 time=0.312 ms 64 bytes from 192.168.123.254: icmp_seq=2 ttl=64 time=2.16 ms

64 bytes from 192.168.123.254: icmp_seq=3 ttl=64 time=0.248 ms

— 192.168.123.254 ping statistics — 3 packets transmitted, 3 received, 0% packet loss, time 2025ms

rtt min/avg/max/mdev = 0.248/0.909/2.169/0.891 ms

Перед тем, как добавить маршруты посмотрим таблицу маршрутизации:

# route

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface

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

# route add — net 127.0.0.0 netmask 255.0.0.0 lo

А для сетевого интерфейса выполняем сначала:

# route add — net 192.168.0.0 netmask 255.255.255.0 eth0

А затем добавим основной шлюз:

# route add default gw 192.168.123.1 eth0

Посмотрим опять таблицу маршрутизации:

Проверяем работоспособность сети так же, как в предыдущем разделе.

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

В некоторых случаях сервер может получать динамический IP-адрес. Чаще всего это зарезервированный адрес или псевдодинамический. Т. е.

на DHCP-сервере производится привязка определённого mac-адреса к определённому ip-адресу (об этом читайте в статье «Настройка DHCP в Debian »).

Такая ситуация может встретиться и в локальной сети, но чаще всего она встречается тогда, когда провайдер выдает ip-адреса динамически. В этом случае файл /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 allow-hotplug eth0

iface eth0 inet dhcp

Не забывайте, что у нас вы можете не только купить готовый сайт. но и подобрать подходящий тариф поддержки сайта. а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга. У нас же вы можете заказать продвижение сайта в поисковых системах. Айтишник РУ

Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik. Ru веду блоги по CMC Joomla и Debian GNU/Linux.

Ещё статьи о Debian

После того, как подключены репозитории и настроено обновление системы. самое время заняться установкой необходимого программного обеспечения. Программное обеспечение для Debian распространяется в виде пакетов и исходного кода. Причём используется собственный формат пакетов — т. н. deb -.

Настройки sshd находятся в файле /etc/ssh/sshd_config. Открываем этот файл для редактирования и изменяем его содержимое для наших нужд, не забывая при этом о безопасности. Первый параметр – Port. По умолчанию используется 22 порт.

После установки Debian Linux и настройки сети я рекомендую приступить к настройке обновлений. Для обновления и установки пакетов в Debian используются утилиты Apt и Aptitude. Независимо от того, какой из этих утилит Вы будете пользоваться, следует настроить файл конфигурации.

Эта статья является частью руководства «Установка Debian на сервер » и рассказывает о загрузке программы установки с usb накопителей. Под usb накопителями понимаются usb флеш карты, съёмные usb диски и кард ридеры с usb интерфейсом. Для написания статьи использовались две самые простые usb flash карты: SMI и Transcend объёмом 2.

Эта статья является часть цикла статей о Debian/GNU Linux и является дополнением к статье «Установка Debian на сервер». В этой статье я расскажу, как произвести разметку диска используя LVM. LVM – это аббревиатура от Logical Volume Manager, что переводится как менеджер логических томов. LVM.

Источник: http://mobiandro.ru/2016/06/04/nastrojka-seti-v-debian/

Сетевая установка рабочих мест на базе Debian GNU/Linux

Здравствуйте.

Автоматическое разворачивание рабочего места — задача, можно сказать, типичная. Наверняка очень многие решали ее — отталкиваясь от инфраструктуры сети и указаний начальства личных предпочтений; используя при этом готовые решения, или создавая свои.

В этой статье я хотел бы поделиться с сообществом своим способом построения системы автоматизированной сетевой установки рабочих мест, работающих под Debian GNU/Linux. Никаких флешек, дисков и прочих внешних винчестеров, которые лично у меня почему-то имеют привычку регулярно теряться в развалах рабочего бардака, не читаться или быть очищенными для записи какой-то невероятно нужной фигни.

Если для вас такое состояние дел кажется близким и знакомым — добро пожаловать под кат.

Разворачивание среды

Для работы сетевой установки в первую очередь нужны настроенные DHCP и TFTP сервера. К сожалению, я не могу сейчас вспомнить, чем я руководствовался при их выборе, так как первые успешные эксперименты были сделаны года полтора назад, а то и раньше. В то время и были выбраны isc-dhcp-server и tftpd-hpa соответственно в качестве dhcp и tftp серверов.

aptitude install isc-dhcp-server tftpd-hpa

Для dhcp сервера надо указать используемый интерфейс в /etc/default/isc-dhcp-server и прописать соответствующие вашей сети настройки в /etc/dhcp/dhcpd.conf. Для сети 192.168.121.0/24 и интерфейса eth0 это выглядит примерно так:

sed -i 's/INTERFACES=»»/INTERFACES=»eth0″/g' /etc/default/isc-dhcp-server sed -i 's/#authoritative;/authoritative;/g' /etc/dhcp/dhcpd.conf echo -e ' subnet 192.168.121.0 netmask 255.255.255.0 { range 192.168.121.128 192.168.121.200; option domain-name-servers 192.168.121.1; option routers 192.168.121.1; filename «pxelinux.0»; }' >> /etc/dhcp/dhcpd.conf

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

tftpd я оставил на умолчальных настройках; изменил только параметр TFTP_DIRECTORY в файле /etc/default/tftpd-hpa, что делать в принципе не обязательно. Дальше выкачиваем в этот каталог образ для сетевой установки Debian и распаковываем его

wget http://ftp.debian.org/debian/dists/wheezy/main/installer-i386/current/images/netboot/netboot.tar.gz tar -xzvf netboot.tar.gz rm netboot.tar.gz

На этом этапе мы уже можем устанавливать систему по сети (да, вот так все просто), но пока только в ручном режиме. Что хотя и экономит время и нервы на поиски загрузочной флешки/компакта, но не особо, поэтому переходим к следующей части нашей автоматизации — созданию так называемого «файла ответов» на все вопросы инсталлятора.

Ответы и вопросы

Файл ответов можно встроить в initrd, можно разместить на внешнем носителе, а можно — на веб-сервере, который будет доступен в процессе установки.

Последний вариант оказался для меня самым удобным как для внесения изменений (не надо пересобирать initrd), так и непосредственно в процессе работы (не надо искать флешку с ответами).

Хочу заметить, что хотя у меня все это дело крутится на одном компьютере, это совершенно необязательно.

Чтобы инсталлятор «узнал», где искать ответы на все интересующие его вопросы, в файл $TFTP_DIRECTORY/debian-installer/i386/boot-screens/txt.cfg к последней строчке (которая начинается с append) нужно добавить параметры auto и url. В результате в файле будет примерно следующее

default install label install menu label ^Install menu default kernel debian-installer/i386/linux append vga=788 initrd=debian-installer/i386/initrd.gz — quiet auto=true url=http://192.168.121.1/pxeinstall/preseed.cfg

При желании в конфигурации меню можно также timeout 0 изменить на timeout 5, например, и избавить себя от труда нажать «Ентер» перед началом установки. Лично я вернул назад «вечный» таймаут после того, как ко мне прибежал весь в расстроенных чувствах сосед, который отправил на перезагрузку заглючившую машину и вышел покурить, а вернувшись, увидел свежеустановленный Debian вместо любимой «семерки». Мои увещевания, что свежеустановленная система тоже седьмой версии его не утешили

Источник: http://savepearlharbor.com/?p=231967

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