Linux сетевой кабель подключен

Настройка сети из консоли в Ubuntu

В Ubuntu подключение к сети настраивается с помощью сервиса Network Manager. Чтобы подключиться к сети, достаточно пару раз кликнуть мышкой, выбрать соединение — и готово. То же самое, и даже ещё проще, при использовании проводного соединения — тут интернет подключается автоматически, как только загрузился апплет.

Но не всегда доступен графический интерфейс: после неудачной установки драйвера или очередного обновления не запускается графическая оболочка, а на серверах она и вовсе не используется. В этой небольшой инструкции будет разобрана настройка сети Ubuntu из консоли. Мы поговорим о том, как настроить получение IP-адреса по DHCP, а также настроить работу DNS. Рассмотрим ручную и автоматическую настройку, также попробуем сделать это через системные конфигурационные файлы.

Как работает сеть?

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

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

Как только компьютер подключился к сети, независимо от того проводное это соединение или беспроводное, он может общаться только с компьютерами в локальной сети и только по физическим адресам. Для того, чтобы получить доступ в Глобальную сеть, машине в ней нужно получить IP-адрес. Для этого используется протокол DHCP. Если кратко: наш компьютер спрашивает все компьютеры в локальной сети, кто здесь DHCP-сервер, DHCP ему отвечает и выдаёт IP-адрес. Таким же образом компьютер узнаёт IP маршрутизатора, через который он может получить доступ к Сети, а затем пытается найти DNS-серверы или узнать стандартные у маршрутизатора. С теорией разобрались, перейдем к практике.

Настройка сети через терминал в Ubuntu

Тут мы рассмотрим автоматическую настройку сети для Ubuntu 16.04 без Network Manager с помощью стандартных скриптов системы, которые остались от Upstart и пока всё ещё используются. Давайте сначала определим, какие шаги нам нужно предпринять, чтобы всё заработало:

  • Включаем сетевой интерфейс и подключаемся к сети;
  • Устанавливаем IP-адрес;
  • Получаем адреса DNS-серверов.
Читайте также:  Установка языковых пакетов linux

Собственно, готово. Эти шаги очень символичны, потом что система всё сделает за нас сама. Нам нужно только выполнить нужные настройки. Но сначала давайте посмотрим, какие сетевые интерфейсы подключены к системе. Мне нравится команда:

Но если хотите, можете использовать ifconfig:

net

В нашей системе только один интерфейс — это enp0s3, есть еще lo, но он виртуальный и указывает на эту машину.

Настройки сети находятся в файле /etc/network/interfaces.

net1

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

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

Добавьте в этот файл такие строки, чтобы запускать интерфейс при загрузке и получать IP-адрес автоматически по DHCP:

auto enp0s3
iface enp0s3 inet dhcp

Синтаксис строки auto прост. Он состоит из самой команды и имени сетевого интерфейса. Рассмотрим подробнее:

$ iface интерфейс inet тип

Тип получения IP-адреса может иметь несколько значений, но нас в этой статье будут интересовать только два: dhcp и static.

После завершения настройки сохраните файл и перезапустите сетевой сервис:

sudo service networking restart

Всё, если сетевой кабель подключён, и вы всё сделали правильно, Сеть будет работать.

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

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

Содержимое нашего конфигурационного файла будет выглядеть вот так:

auto eth0
iface eth0 inet static
address 192.168.1.7
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

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

  • address — наш IP-адрес;
  • gateway — шлюз, через который будем получать доступ в интернет;
  • netmask — маска сети;
  • network — адрес сети, имеет тот же адрес, что и шлюз, только с нулем вместо единицы;
  • broadcast — широковещательный адрес сети, отправленный на него пакет придет всем компьютерам локальной сети.

Как видите, network и broadcast — это первый и последний IP-адреса сети. Теперь сохраните файл и перезапустите сеть:

sudo service networking restart

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

Это была автоматическая настройка локальной сети Гbuntu, но я ещё расскажу, как всё сделать вручную, без конфигурационных файлов.

Ручная настройка сети в Ubuntu

Предыдущий вариант хорош, если вы собираетесь его использовать постоянно, но если нужно только один раз настроить сеть через терминал, то редактировать конфигурационные файлы необязательно. Мы можем всё сделать с помощью команды ip. Дальше будет рассмотрена настройка сети вручную Ubuntu.

Читайте также:  Ubuntu linux 64 разрядная

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

Как и в предыдущем примере, смотрим сетевые интерфейсы:

net

После того, как мы узнали интерфейс, можно переходить к настройке.

Получение IP-адреса по DHCP

Сначала включаем интерфейс:

sudo ip link set enp0s3 up

Затем с помощью команды dhclient запрашиваем ip:

Всё, настройка сети Ubuntu 16.04 завершена, у нас есть IP-адрес, и осталось только настроить DNS, но это мы рассмотрим ниже.

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

sudo ip link set enp0s3 up

Устанавливаем IP-адрес, маску сети и broadcast-адрес для нашего интерфейса:

sudo ip addr add 192.168.1.7/255.255.255.0 broadcast 192.168.1.255 dev enp0s3

sudo ip route add default via 192.168.1.1

net2

Здесь 192.168.1.7 — наш IP-адрес, 255.255.255.0 — маска сети, 192.168.1.255 — широковещательный адрес. Замените эти значения на свои.

Как видите, сеть работает. Если хотите поэкспериментировать на машине с рабочей сетью, её можно сбросить командой:

sudo ip -4 addr flush dev enp0s3

Настройка DNS

Служба DNS используется для преобразования доменных имен сайтов в IP-адреса. При получении IP-адреса автоматически через DHCP мы используем правильные DNS-серверы, но если мы выбрали статический IP, то DNS можно и не получить, поэтому придётся сделать всё вручную.

Если вам нужно настроить DNS так, чтобы он не сбивался после перезагрузки, необходимо использовать систему настройки сети Ubuntu. Для этого откройте файл /etc/network/interfaces и добавьте в него строчку после директив для нужного интерфейса:

Здесь 8.8.8.8 и 4.4.4.4 это IP-адреса DNS серверов, можете заменить их на свои. И можно использовать один, а не два. Дальше сохраните файл и перезапустите сеть:

sudo service networking restart

Если же вам нужно настроить DNS только для этого сеанса, то добавьте строчку в /etc/resolv.conf

nameserver 8.8.8.8
nameserver 4.4.4.4

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

Выводы

В этой статье была рассмотрена настройка сети Ubuntu из консоли. Я пытался не просто показать команды, с помощью которых это можно сделать, но и объяснить, как это работает. Теперь вы будете знать, что нужно делать, если у вас нет доступа к графическому интерфейсу, но срочно нужно попасть в сеть. Если остались вопросы, пишите в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

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

Сам кабель точно торчит в сетевой, но у провайдера может быть отключено оборудование на том конце.
Собственно задача узнать включено ли оборудование на том конце.
Находил вроде mii-tool но она выдает следующее:
SIOCGMIIPHY on ‘eth0’ failed: Operation not supported
no MII interfaces found.
Хотелось бы что-то стандартное(повсеместное), ибо проверку надо проводить на ADLS модеме(установить туда софт несколько проблематично).

Читайте также:  Linux не открывается терминал

Re: Как узнать подключен ли кабель в сетевую карту

1. посмотреть горит ли зеленая лампочка 🙂
2. ethtool eth0 | grep Link

# ethtool eth0 | grep Link
Link detected: yes

Re: Как узнать подключен ли кабель в сетевую карту

$ ifconfig -a
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

если сетевуха не видит кабеля, то флага RUNNING не будет.

Re: Как узнать подключен ли кабель в сетевую карту

Похожие темы

  • Форум Настройка скорости PCMCIA карты (2007)
  • Форум Прочел про bond и (2007)
  • Форум Сеть 1000mb vs 100mb (2007)
  • Форум не работает ethernet (2005)
  • Форум Не могу достучаться до инета (2006)
  • Форум Не видит ethernet кабеля. (2018)
  • Форум Сетевая карта работает только на скорости 10мб/c (2014)
  • Форум проблема с сетевой картой sis900 в Mandrake 9.1 (2003)
  • Форум mii-tool, в чём может быть дело. (2004)
  • Форум Как узнать, подключен ли сетевой кабель? (2004)

Источник

Как узнать состояние подключения сетевого кабеля в Linux

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

А что делать если к серверу нет физического доступа, а только доступ к консоли Linux? В этом случае помогут несколько команд.

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

Узнать имя своей сетевой карты можно с помощью «ifconfig» или же «ip addr».

Если у вас настроен bridge (бридж), нужно использовать утилиту brctl, которая означает Bridge Control, например так:

# brctl show vmbr0 | grep eth vmbr0 8000.40a8f032f6c8 no eth0

Из вывода команды, мы видим, что физическая сетевая карта называется в системе eth0.

3 способа узнать состояние подключения сетевого кабеля в Linux

Выше мы узнали название нашей сетевой карты, теперь нужно проверить есть линк (подключен сетевой кабель) или нет.

1 способ: при помощи утилиты ip

Системная утилита ip входит в пакет iproute и соответственно всегда присутствует в ОС.

в выводе команды мы видим слово UP, значит сетевой кабель подключен.

2: eth0: BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 40:a8:f0:32:f6:c8 brd ff:ff:ff:ff:ff:ff inet6 fe80::42a8:f0ff:fe32:f6c8/64 scope link valid_lft forever preferred_lft forever

2 способ: спросить у ядра операционной системы

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

cat /sys/class/net/eth0/carrier 1

Если вы получили вывод как «1», значит сетевой кабель подключен к сетевой карте.

cat /sys/class/net/eth0/operstate up

3 способ: утилита ethtool

ethtool — настройка сетевых интерфейсов в Linux используется для запроса и управления драйверами сетевых устройств и настройками оборудования.

В самом низу вывода увидим строку

Значение yes говорит о том, что сетевой кабель подключен.

Источник

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