Linux настройка сети ubuntu server

Руководство по настройке интернет-соединения в Ubuntu Server

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

Настраиваем сеть в Ubuntu Server

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

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

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

sudo lshw -C network

В результатах обратите внимание на строку «logical name», значение напротив нее и будет являться наименованием вашего сетевого интерфейса.

В этом случае имя «eth0», у вас же оно может быть другим.

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

Проводная сеть

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

Динамическое IP

Настраивать соединение такого типа довольно легко, вот что нужно сделать:

    Открыть конфигурационный файл «interfaces» с помощью текстового редактора nano.

sudo nano /etc/network/interfaces

Если ранее вы не вносили никаких правок в этот файл, то он должен иметь следующий вид:

В противном случае удалите всю лишнюю информацию из документа.
Пропустив одну строку, ввести следующие параметры:

iface [имя сетевого интерфейса] inet dhcp
auto [имя сетевого интерфейса]

  • Сохранить изменения, нажав сочетание клавиш Ctrl+O и подтвердив действие клавишей Enter.
  • Выйти из текстового редактора, нажав Ctrl+X.
  • По итогу конфигурационный файл должен иметь следующий вид:

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

    Есть еще один, боле простой способ установить соединение с интернетом.

    sudo ip addr add [адрес сетевой карты]/[количество бит в префиксной части адреса] dev [имя сетевого интерфейса]

    Примечание: информацию об адресе сетевой карты можно получить, выполнив команду ifconfig. В результатах необходимое значение находится после «inet addr».

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

    Статическое IP

    Настройка статического IP от динамического отличается числом данных, которые нужно вводить в файл «interfaces». Чтобы выполнить корректное подключение к сети, вы должны знать:

    • имя вашей сетевой карты;
    • IP маски подсети;
    • адрес шлюза;
    • адреса серверов DNS;

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

    Читайте также:  Windows install php and composer

      Откройте конфигурационный файл.

    sudo nano /etc/network/interfaces

    Отступив абзац, пропишите все параметры в следующем виде:

    iface [имя сетевого интерфейса] inet static
    address [адрес] (адрес сетевой карты)
    netmask [адрес] (маска подсети)
    gateway [адрес] (адрес шлюза)
    dns-nameservers [адрес] (адрес DNS-сервера)
    auto [имя сетевого интерфейса]

  • Сохраните изменения.
  • Закройте текстовый редактор.
  • В итоге все данные в файле должны выглядеть так:

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

    PPPoE

    Если ваш провайдер поставляет вам услуги по протоколу PPPoE, то настройку необходимо осуществлять через специальную утилиту, которая является предустановленной в Ubuntu Server. Называется она pppoeconf. Чтобы подключить компьютер к интернету, сделайте следующее:

    sudo pppoeconf

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

    Примечание: если у вас всего один сетевой интерфейс, то это окно будет пропущено.

    В следующем окне у вас запросят логин и пароль — введите их и подтвердите, нажав «ОК». Если данных при себе вы не имеете, то позвоните провайдеру и узнайте эти сведения у него.

    В окне «USE PEER DNS» нажмите «No», если IP-адрес статический, и «Yes», если динамический. В первом случае у вас запросят ввести DNS-сервер вручную.

    Следующим этапом будет лимитирование размера MSS до 1452 байт. Вам нужно дать разрешение, это исключит возможность появления критической ошибки при входе на некоторые сайты.

  • Далее выберите ответ «Yes», если хотите, чтобы компьютер автоматически подключался к сети после запуска. «No» — если не хотите.
  • В окне «ESTABLISH A CONNECTION», нажав «Yes», вы дадите разрешение утилите установить соединение прямо сейчас.

    Если выберите «No», то подключиться к интернету вы сможете позже, выполнив команду:

    sudo pon dsl-provider

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

    sudo poff dsl-provider

    DIAL-UP

    Настроить DIAL-UP можно двумя способами: используя утилиту pppconfig и внеся настройки в конфигурационный файл «wvdial.conf». Первый способ в статье подробно рассмотрен не будет, так как инструкция схожа с предыдущим пунктом. Все что необходимо знать — как запустить утилиту. Для этого выполните:

    После выполнения появится псевдографический интерфейс. Отвечая на вопросы, которые будут заданы в процессе, вы сможете установить соединение DIAL-UP.

    Примечание: если на некоторые вопросы вы затрудняетесь ответить, то рекомендуется связаться с вашим провайдером для консультации.

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

      Установите утилиту, выполнив команду:

    sudo apt install wvdial
    Запустите исполняемый файл командой:

    На этом этапе утилита создала конфигурационный файл и внесла в него все нужные параметры. Теперь нужно ввести данные от провайдера, чтобы соединение было установлено.
    Откройте файл «wvdial.conf» через текстовый редактор nano:

    sudo nano /etc/wvdial.conf
    Введите данные в строках Phone, Username и Password. Всю информацию вы можете получить у провайдера.

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

    Как можно заметить, второй способ довольно сложный, по сравнению с первым, но именно с его помощью вы можете задать все необходимые параметры соединения и дополнять их в процессе пользования интернетом.

    Заключение

    В Ubuntu Server есть все необходимые инструменты для настройки интернет-соединения любого типа. В некоторых случаях предлагается даже сразу несколько способов. Главное — знать все необходимые команды и данные, которые нужно вводить в конфигурационные файлы.

    Помимо этой статьи, на сайте еще 12315 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Читайте также:  Таймер выключения для mac os

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник

    Настройка сети в Linux, диагностика и мониторинг

    Содержание

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

    Настройка TCP/IP в Linux для работы в сети Ethernet

    Для работы с сетевыми протоколами TCP/IP в Linux достаточно наличие только петлевого интерфейса, но если необходимо объединить хосты между собой, естественно, необходимо наличие сетевого интерфейса, каналов передачи данных (например витая пара), возможно, какого-либо сетевого оборудования. Так же, необходимо наличие установленных утилит для настройки сети (/sbin/ifconfig, /sbin/route и др.), обычно поставляемые в пакете net-tools. Так же необходимо наличие конфигурационных файлов для сети (например /etc/hosts) и поддержку сети ядром Linux.

    Параметры сети

    Начнем понимание сетевых механизмов Linux с ручного конфигурирования сети, то есть со случая, когда IP адрес сетевого интерфейса статичен. Итак, при настройке сети, необходимо учесть и настроить следующие параметры:

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

    Маска подсети — так же, 4 десятичных числа, определяющие, какая часть адреса относиться к адресу сети/подсети, а какая к адресу хоста. Маска подсети является числом, которое складывается (в двоичной форме) при помощи логического И, с IP-адресом и в результате чего выясняется, к какой подсети принадлежит адрес. Например адрес 192.168.0.2 с маской 255.255.255.0 принадлежит подсети 192.168.0.

    Адрес подсети — определяется маской подсети. При этом, для петлевых интерфейсов не существует подсетей.

    Широковещательный адрес — адрес, используемый для отправки широковещательных пакетов, которые получат все хосты подсети. Обычно, он равен адресу подсети со значением хоста 255, то есть для подсети 192.168.0 широковещательным будет 192.168.0.255, аналогично, для подсети 192.168 широковещательным будет 192.168.255.255. Для петлевых интерфейсов не существует широковещательного адреса.

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

    Файлы настроек сети в Linux (конфигурационные файлы)

    Для понимания работы сети в Linux, я бы обязательно посоветовал ознакомиться со статьей «Этапы загрузки Linux». В целом, вся работа Linux основана на процессе init, который рождается при загрузке ОС и плодит своих потомков, которые в свою очередь и выполняют всю необходимую работу, будь то запуск bash или демона. Да, и вся загрузка Linux основана на скриптах bash, в которых прописана вся последовательность запуска мелких утилит с различными параметрами, которые последовательно запускаются/останавливаются при запуске/остановке системы. Аналогично запускается и сетевая подсистема Linux. Каждый дистрибутив Linux имеет слегка отличающийся от других механизм инициализации сети, но общая картина, думаю, после прочтения будет ясна. Если просмотреть стартовые скрипты сетевой подсистемы какого-либо дистрибутива Linux, то, как настроить конфигурацию сети с помощью конфигурационных файлов, станет более-менее понятно, например у Debian/Ubuntu (за основу возьмем эту ветвь дистрибутивов) за инициализацию сети отвечает скрипт /etc/init.d/networking , просмотрев содержимое которого:

    можно найти несколько функций, проверяющих наличие подключенных сетевых файловых систем (check_network_file_systems(), check_network_swap()), а так же проверку существования какого-то пока непонятного конфига /etc/network/options (функция process_options()), а в самом низу, конструкцией case «$1» in проверяется первый параметр переданный скрипту и в соответствии с введенным параметром (start/stop/force-reload|restart или любое дугое) производит определенные действия. Из этих самых «определенных действий», на примере аргумента start видно, что сначала запускается функция process_options, далее отправляется в лог фраза Configuring network interfaces, и запускается команда ifup -a. Если посмотреть man ifup, то видно что данная команда читает конфиг из файла /etc/network/interfaces и согласно ключу -a запускает все интерфейсы имеющие параметр auto.

    Соответственно, прочитав man interfaces (rus) или man interfaces (eng), становиться ясно, как же в Debian/Ubuntu настроить какой-либо сетевой интерфейс с помощью конфига /etc/network/interfaces. Ниже, пример данного конфигурационного файла для 3х интерфейсов: петлевой (lo), со статичным IP (eth2) и IP получаемым по dhcp (eth0):

    Читайте также:  Функция windows hello для бизнеса не включена

    В данном конфиге строки allow-hotplug и auto — это синонимы и интерфейсы будут подняты по команде ifup -a. Вот, собственно, и вся цепь работы сетевой подсистемы. Аналогично, в других дистрибутивах: в RedHat и SUSE сеть запускается скриптом /etc/init.d/network. Рассматрев его, аналогично можно найти, где лежит конфигурация сети.

    /etc/hosts

    Данный файл хранит перечень IP адресов и соответствующих им (адресам) имен хостов.Формат файла ничем не отличается от мастдайного:

    /etc/networks

    Данный файл хранит имена и адреса локальной и других сетей. Пример:

    При использовании данного файла, сетями можно управлять по имени. Например добавить маршрут не route add 192.168.1.12, а route add home-network.

    /etc/nsswitch.conf

    Файл определяет порядок поиска имени хоста/сети, за данную настройку отвечают строки:

    Параметр files указывает использовать указанные файлы (/etc/hosts и /etc/networks соответственно), параметр dns указывает использовать службу dns.

    /etc/resolv.conf

    Этот файл определяет параметры механизма преобразования сетевых имен в IP адреса. Пример:

    В современных дистрибутивах Linux используется динамическая генерация данного файла, с помощью утилиты resolvconf. Она является посредником между службами, динамически предоставляющими сервера имен (например DHCP client) и службами, использующими данные сервера имен. Статические адреса DNS серверов, в случае использования resolvconf, задаются внутри /etc/network/interfaces (подробнее об этом — в разделе настройки).

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

    Настройка сети подробно разобрана в отдельной статье.

    Диагностика сети Linux

    Существует большое количество инструментов диагностики сети в Linux, зачастую, они очень похожи на утилиты от Microsoft. Я рассмотрю 3 основные утилиты диагностики сети, без которых выявить неполадки будет проблематично.

    Думаю, что данная утилита знакома чуть ли не каждому. Работа этой утилиты заключается в отправке т.н. пакетов ICMP удаленному серверу, который будет указан в параметрах команды, сервер возвращает отправленные команды, а ping подсчитывает время требуемое отправленному пакету, чтобы дойти до сервера и вернуться. Например:

    Так же, утилита ping интересна тем, что может позволить увидеть, где именно возникли неполадки. Допустим, утилита ping выводит сообщение network not reachable (сеть недоступна), либо другое аналогичное сообщение. Это, скорее всего, говорит о некорректной настройке вашей системы. В таком случае, можно послать пакеты по IP-адресу провайдера, чтобы понять, в каком месте возникает проблема (между локальным ПК или «дальше»). Если Вы подключены к интернету через маршрутизатор, то можно послать пакеты по его IP. Соответственно, если проблема проявиться уже на этом этапе, это говорит, о неправильном конфигурировании локальной системы, либо о повреждении кабеля, если маршрутизатор отзывается, а сервер провайдера нет, то проблема — в канале связи провайдера и т.д. Наконец, если неудачей завершилось преобразовании имени в IP, то можно проверить связь по IP, если ответы будут приходить корректно, то можно догадаться, что проблема в DNS .

    Следует отметить, что данная утилита не всегда надежный инструмент для диагностики. Удаленный сервер может блокировать ответы на ICMP запросы.

    traceroute

    Простым языком, команда называется трассировка маршрута. Как можно понять из названия — данная утилита покажет по какому маршруту шли пакеты до хоста. Утилита traceroute несколько похожа на ping, но отображает больше интересной информации. Пример:

    Источник

    Оцените статью