Для того, чтобы компьютеры могли общаться между собой, необходимо устройство, которое позволяет делать это. Для этого придумали сетевой интерфейс (может быть физическим и виртуальным), благодаря которому информация по сети передается быстро и при необходимости надежно. Каждый сетевой интерфейс имеет MAC-адрес, также каждому сетевому интерфейсу присваивается IP-адрес. Настройка сетевого интерфейса в Linux системах производится в терминале с помощью команды ifconfig или addr.
Настройка сетевого интерфейса.
Обычно физическому интерфейсу присваивается имя, например eth0. Сетевые устройства могут иметь имена, отличные от eth, например tr, ppp, sl, plip, ax, wlan и др. Интерфейс создаётся автоматически при загрузке ядра ОС и обнаружении сетевого устройства. Также должен быть настроен сетевой интерфейс lo, так называемая "обратная петля". Основное применение этого интерфейса - работа приложений (клиент-сервер) на том же компьютере. К параметрам сетевого интерфейса можно отнести: IP-адрес, маска подсети, широковещательный адрес, метрика, MTU, MAC-адрес. В современном мире сетевой интерфейс уже встроен в материнскую плату компьютера (ноутбука).
Для настройки сетевого интерфейса все изменения производим в терминале под пользователем, имеющим право производить изменения в системе (root или специально созданным для этих целей пользователем). В первую очередь конечно же проверим, видит ли система наши сетевые интерфейсы. Открываем командную строку (можно нажать комбинацию клавиш Alt + F2 и набрать в открывшемся окне: gnome-terminal) и пишем следующую команду:
Утилита dmesg выводит информацию о конфигурации оборудования, конечно же может использоваться вместе с grep:
# dmesg | grep eth
или
# lspci | grep Ethernet
Если мы видим пустые строки или получаем сообщения об ошибках, значит сетевого интерфейса нет или имеется неисправность. В таком случае проверяем наличие сетевого интерфейса, настройки биоса, а также настройки операционной системы. Как вариант можно посмотреть сетевые интерфейсы. Следующие команды помогут нам:
# lspci
# lspci - проверяем информацию о всех PCI шинах и устройствах на них
# ifconfig
# ifconfig - используется для конфигурирования сетевых интерфейсов (можно использовать # ip addr)
# ip link ls
# ip link ls - посмотреть какие есть сетевые устройства
До настройки сетевого устройства желательно его «потушить»:
# ifdown eth0
# ifdown eth0 - потушить сетевой интерфейс
К сожалению, сетевые интерфейсы в операционных системах Linux настраиваются в конфигурационных файлах, имеющих разные названия (не во всех). Для операционной системы “Debian” - /etc/network/interfaces. Открываем в любом удобном редакторе:
# nano /etc/network/interfaces
Для настройки статического IP адреса дописываем следующее:
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.3
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
- 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:
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
- auto eth0 - интерфейс автоматически инициализируется при загрузке
- iface eth0 inet dhcp – номер eth – номер сетевого интерфейса, используем динамический адрес
Соответственно сделать сетевой интерфейс снова рабочим:
# ifup eth0
Затем проверяем работоспособность (например пингуем известный компьютер в сети):
# ping –с 4 192.168.0.1
Для перезапуска сетевого интерфейса используется команда (операционная система Debian):
# /etc/init.d/networking restart
Посмотреть, что и как делать, можно здесь: