Чтобы лучше ориентироваться в сетевом администрировании, а именно в таких понятиях как типы IP адресов, маски, подсети и т.д. советую изучить статью
«Основы компьютерных сетей»
- Введение
- Динамический IP c помощью dhclient
- Настройка сети с помощью Iproute2
- Задать статический IP
- Включить / Выключить сетевой интерфейс
- Gateway
- Netmask
- Настройка сети с помощью ifconfig
- DHCP
- DNS
- Netstat
- Открытые порты
- Traceroute
- Как установить статический IP
- Изменить Gateway
- Изменить netmask
- Прослушиваемые порты
- Iftop
- Установка сетевой карты
- Настройка статического IP-адреса
- Настройка динамического IP-адреса
- Команда ip
- Ещё статьи о Debian
- Команды ifconfig и route
Введение
Настройка сетевого подключения это важнейший шаг при работе с Debian, который может вызвать
у новичка много вопросов.
В этой статье вы можете найти ответы на некоторые из них.
Изучить файл с перечнем задействованных интерфейсов можно с помощью команды
Далее настройка зависит от версии Debian, которую Вы используете.
На новых версиях Debian. Например на Debian 9 используется
Iproute2
Если Вам нужно настроить сеть на старой версии Debian с помощью утилит
ifconfig
пролистайте страницу вниз или перейдите по
ссылке
Динамический IP c помощью dhclient
Включить автоматическое получение ip
Флаг -r flag explicitly releases the current lease, and once the lease has been
released, the client exits.
Например, можно сперва выполнить:
$ sudo dhclient -r
И затем получить свежий IP адрес используя DHCP
Аналогичную операцию можно проделать для какого-то определённоего интерфейса
Например, для eth0
sudo dhclient -r eth0
sudo dhclient eth0
Выключить автоматическое получение ip можно вытащив сетевой шнур и вставив обратно. Говорят, что
должно сброситься.
и изучить вывод.
Настройка сети с помощью Iproute2
Актуально для Debian 9 и выше и других современных .deb дистрибутивов
Установить iproute2 можно командой
sudo apt install -y iproute2
Чтобы получить список интерфейсов нужно воспользоваться командой
Названия интерфейсов может отличаться от привычных eth0, eth1 и тому подобных.
Для примера будем считать, что интерфейс отобразился как enp0s25
Задать статический IP
Пример присвоения интерфейсу enp0s25 IP адреса 10.0.2.16/24
sudo ip addr add 10.0.2.16/24 dev enp0s25
Включить / Выключить сетевой интерфейс
ВКЛЮЧИТЬ интерфейс enp0s25:
ip link
set dev enp0s25 up
ВЫКЛЮЧИТЬ интерфейс enp0s25:
ip link
set dev enp0s25 down
Gateway
По-русски Gateway называется Сетевой шлюз или просто шлюз
Удалить старый сетевой шлюз
route delete default
Добавление нового сетевого шлюза
route add default gw IP_Address
Если старых шлюзов много, то нужно указать какой конкретно IP с какого интерфейса удалить
route delete default gw 10.0.0.1 eth0
Для создания тоже можно указать конкретные данные
route add default gw 192.168.0.1 eth0
Netmask
Узнать свою маску
default via 10.6.0.1 dev eth0
10.6.0.0/8 dev eth0 src 10.6.1.68
ip address del 10.6.1.100/8 dev eth0
ip address add 10.6.1.68/22 dev eth0
Настройка сети с помощью ifconfig
ifconfig входит в состав net-tools, поэтому если он недоступен по умолчанию всегда можно
установить командой
apt-get install net-tools
Получить информацию об имеющихся интерфейсах на старых версиях Debian можно с помощью команды
Изучите вывод этой команды и посмотрите какой интерфейс Вам доступен. Обычно это eth0.
DHCP
Если нужно получать ip автоматически
iface eth0 inet dhcp
Если нужно задать статический ip
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
Чтобы изменения пришли в силу нужно выполнить
ifconfig wlan0 down
ifconfig eth0 up/down
Перезапустить/остановить/запустить сетевые службы
DNS
Настроить DNS можно через файл /etc/resolv.conf
При установке нужно было запомнить какие сетевые интерфейсы
вам предлагает сконфигурировать Debian. Это сделать очень просто, они называются eth0, eth1 и так далее.
Поэтому для включения сетевого интерфейса, в приведённой выше команде нужно менять 0 на 1 и т.д.
Однако, если вы будете устанавливать другие Unix-подобные дистрибутивы, например
OpenBSD
то сетевые интерфейсы будут называться более разнообразно (msk0, sk0 и др.)
Для того, чтобы с этим не возникало сложностей — полезно записывать то, что предлагается сконфигурировать при
установке дистрибутива.
Netstat
Посмотреть список активных соединений по сети
Открытые порты
Посмотреть список открытых портов
Traceroute
Чтобы установить traceroute выполните
sudo apt-get install traceroute
Настройка сети это одно из самых частых действий администратора Linux
Далее настройка зависит от версии Linux, которую Вы используете.
На новых версиях
Debian
.
Например, на Debian 9 используется
Iproute2
Если Вам нужно настроить сеть на старой версии Debian с помощью утилит
ifconfig
пролистайте страницу вниз или перейдите по
ссылке
Актуально для Debian 9 и выше.
На выходе будет что-то похожее на
1: Первый интерфейс это
он направлен на локальную машину и имеет IP
2: Второй интерфейс
это моё поключение к по Ethernet к другому ПК.
В этом примере компьютер с Debian (1) соединён с компьютером
с
Windows
(2) напрямую через Ethernet кабель
Через это подключение я захожу на комп номер 1 по SSH.
IP компьютера с Debian вы видите выше
, а у компа с Windows IP
его здесь, естественно не видно.
Как настроить этот IP читайте
дальше
3: Третий интефейс
это подключение к местному Wi-Fi от мобильного телефона.
IP получен динамически
Раньше интерфейсы назывались
eth0
,
eth1
и так далее, сейчас у них более разнообразные названия.
Как установить статический IP
Чтобы подлкючиться к другому компьютеру через Ethernet нужно в Windows выставить
параметры адаптера через контольную панель. То же самое нужно было сделать и
в Linux.
Для этого нужно выполнить команду
sudo vi /etc/network/interfaces
И добавить туда
auto enp3s0
iface enp3s0 inet static
address 192.0.2.131
netmask 255.255.255.0
dns-nameservers 8.8.8.8,8.8.4.4
auto wlp1s0
iface wlp1s0 inet dhcp
Обратите внимание, что gateway не указан.
И перезапустить сеть
sudo service networking restart
Второй вариант проще запомнить, но, чтобы он заработал
нужно наличие service
Теперь если у Вас установлен SSH можно зайти на компьютер с Linux по ssh с помощью
Putty
или
MobaXterm
Если нужно установить SSH выполните
sudo apt install openssh-server
sudo apt-get install openssh-client
ip link
set dev enp0s25 up
Изменить Gateway
Удаление старого gateway
Добавление нового gateway
Если старых gateway много, то нужно указать какой конкретно IP с какого интерфейса
удалить
Изменить netmask
Что такое netmask или маска подсети вы можете узнать в статье
«Компьютерные сети»
Прослушиваемые порты
Утилита lsof позволяет посмотреть
все
открытые в системе соединения.
Чтобы изучить именно сетевые соединения воспользуйтесь опцией
i
Чтобы отображались именно порты, а не названия сетевых служб примените опцию
P
lsof -i -P
На вопрос как посмотреть список открытых портов также может ответить утилита ss
Если вывод пуст, значит порт не используется
Чтобы узнать какая программа слушает определённый порт нужно предварительно установить один из
инструментов:
Начнём с netstat
sudo apt install net-tools
С помощью команды
netstat
можно посмотреть список активных соединений по сети
Обычно netstat используют с набором опций tulpn
который и позволяет понять какая программа слушает какой порт.
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN —
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN —
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN —
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN —
tcp6 0 0 :::22 :::* LISTEN —
tcp6 0 0 ::1:631 :::* LISTEN —
tcp6 0 0 ::1:6010 :::* LISTEN —
tcp6 0 0 ::1:6011 :::* LISTEN —
tcp6 0 0 :::80 :::* LISTEN —
udp 0 0 0.0.0.0:52756 0.0.0.0:* —
udp 0 0 0.0.0.0:68 0.0.0.0:* —
udp 0 0 0.0.0.0:631 0.0.0.0:* —
udp 0 0 0.0.0.0:5353 0.0.0.0:* —
udp6 0 0 :::45815 :::* —
udp6 0 0 :::5353 :::* —
Изучите вывод этой команды и посмотрите какой интерфейс Вам доступен. Обычно это eth0.
, если нужно получать ip автоматически
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
При
установке
нужно было запомнить какие сетевые интерфейсы
вам предлагает сконфигурировать Debian.
В старых версиях Dbian это было просто, они назывались eth0, eth1 и так далее.
В новых версиях Debian и в других Unix-подобных дистрибутивах, например
OpenBSD
сетевые интерфейсы называются более разнообразно (msk0, sk0 и др.)
Iftop
Мониторить объём входящего и исходящего траффика на определённом интерфейсе можно
командой
iftop -i eth0
В этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 9 (Stretch). Эта статья является переработкой моей более ранней статьи «Настройка сети в Debian». Она была справедлива для версий старше Debian 9. В Debian 9 многое изменилось в настройке и диагностике сети. Те, кто перешёл сюда со старой статьи, уже знают, в чём дело. Но я повторюсь для тех, кто сразу попал на эту статью.Во-первых, в Debian 9 изменилась система именования сетевых интерфейсов. Если раньше, например для Ethernet, имена интерфейсов были следующими: eth0, eth1, eth2 и т. д. То сейчас используются номера интерфейсов в BIOS, а также номера слотов PCI. Это называется stateless persistent network interface names (имена постоянных сетевых интерфейсов без отслеживания состояния) Т. е. имя может быть enp0s3, или ens30, или wlp3s0 для wi fi. При желании можно переименовать сетевые интерфейсы, вернуться к прежней системе, но это материал для отдельной статьи.
Во-вторых, раньше для настройки и диагностики сети использовались утилиты из пакета net-tools. При установке Debian этот пакет устанавливался по умолчанию вместе с системой. Теперь он просто присутствует в репозиториях и вместо него по умолчанию устанавливается пакет iproute2, При желании можно установить старый пакет (net-tools) и пользоваться прежними утилитами. Но мы этого делать не будем, и в этой статье будет описано использование программ из нового пакета.
В-третьих, изменилась система инициализации – Debian перешёл на systemd. Это значит, что сервисы надо перезапускать по-другому.
И так начнём. Обычно первичная настройка сети происходит ещё на этапе установки. Об этом можно прочесть в моей статье «Установка Debian на сервер». Если по какой-то причине это не было сделано при установке, то мы с вами попытаемся решить проблемы с сетью и настроить наш сервер.
Установка сетевой карты
В первую очередь нужно убедиться, что сетевые карты установлены, а если они интегрированы в материнскую плату, то включены в BIOSе, а так же подключены сетевые кабели. Проверим, видит ли система наши сетевые карты (интерфейсы). Для этого дадим следующую команду:
# ip link show
$ sudo ip link show
Второй вариант команды написан для тех, кто при установке запретил вход суперпользователя. Далее в статье я не буду дублировать команды, просто запомните: если в начале кода есть значок #, значит команда выполняется от имени суперпользователя. Те, кто запретил вход суперпользователя в систему выполняют её с помощью sudo.
Видим на экране примерно следующее:
Это список всех установленных интерфейсов. Первый блок описывает интерфейс локальной петли (link/loopback), а второй описывает интерфейс Ethernet (link/ether) с именем enp0s3.
Информация об интерфейсе содержит: имя интерфейса, установленные флаги состояния, MTU, тип и размер очереди фреймов, тип соединения, MAC-адрес, широковещательный адрес.
Некоторые флаги состояния (подробнее в man netdevice(7)):
- LOOPBACK — интерфейс является локальным и не может взаимодействовать с другими узлами в сети;
- UP — устройство подключено;
- DOWN — устройство отключено;
- NO-CARRIER — нет связи (не подключен кабель).
- BROADCAST — устройство способно отправлять широковещательные фреймы;
- POINTTOPOINT — соединение типа «точка-точка»
- PROMISC — устройство находится в режиме «прослушивания» и принимает все фреймы.
- NOARP — отключена поддержка разрешения имен сетевого уровня.
- ALLMULTI — устройство принимает все групповые пакеты.
Убеждаемся что, система видит сетевые интерфейсы. Если на этом этапе вы получаете пустые строки или сообщения об ошибках, значит оборудование: либо не подключено, либо не исправно, либо не совместимо. Подразумевается, что при установке Debian использовался специальный набор проприетарных драйверов. В первом случае ещё раз проверяем правильность включения сетевой карты, поддержку BIOS и т. д. Во втором и третьем случае производим замену оборудования. Если проблема возникла после сборки своего ядра — проверяем ядро. Данная информация выходит за рамки этой статьи, но в последующих статьях мы с вами рассмотрим сборку, проверку и настройку ядра.
Настройка статического IP-адреса
# ip addr show
Если всё было настроено правильно ещё при установке системы, мы увидим следующее:
Если настройка сети не удалась при установке, то в лучшем случае мы увидим настроенным только локальный интерфейс:
А то и не увидим никакой информации. В общих случаях, для проверки или устранения неисправностей можно настроить сетевые интерфейсы с помощью команды ip. Об этом будет написано ниже в этой же статье. А пока приступим редактированию файлов конфигураций. Перед редактированием сетевых конфигурационных файлов следует остановить сетевой интерфейс командой ifdown. Делается это следующим образом:
# ifdown enp0s3
Но в нашем случае интерфейс enp0s3 ещё не сконфигурирован и мы получим сообщение об ошибке:
interface enp0s3 not configured
Тогда, для начала, проверяем существование файла /etc/network/interfaces. Если он не существует, то создаём его, если существует, то редактируем текстовым редактором:
# nano /etc/network/interfaces
Для сервера с одним сетевым интерфейсом у нас должно получиться следующее:
# The loopback network interfaceauto lo enp0s3iface lo inet loopback
# The primary network interfaceallow-hotplug enp0s3iface enp0s3 inet staticaddress 192.168.123.254netmask 255.255.255.0gateway 192.168.123.1dns-nameservers 213.177.96.1 213.177.97.1
Остановимся на некоторых моментах:
- auto – через пробел перечисляются имена сетевых интерфейсов, которые будут включаться при запуске операционной системы
- allow-hotplugin – нужен, если возможна горячая замена сетевой карты, например, если она подключена через USB.
- iface – ключевое слово, описывающее интерфейс. После него через пробел пишется имя этого интерфейса.
- inet – тип ip адреса. inet – адрес IPv4
- static – указывает на статический адрес
- address – ip адрес
- netmask – маска подсети
- gateway – шлюз по умолчанию
В последней строке описания интерфейса идёт перечисление через пробел dns-серверов, у вас там, естественно должны быть адреса dns-серверов вашего провайдера или вашей сети. Сохраняем изменения (Ctr+O, затем Enter) и редактируем файл /etc/resolv.conf:
# nano /etc/resolv.conf
Он опять же должен содержать адреса dns-серверов вашего провайдера или вашей сети.
nameserver 213.177.96.1nameserver 213.177.97.1
Сохраняем изменения и активируем сетевой интерфейс:
# ifup eth0
Если ошиблись при редактировании файлов, то тщательно проверяем и исправляем ошибки. Если всё заполнено правильно, перезапускаем сетевые службы:
# /etc/init.d/networking restart
Это по-старому. По-новому (с systemd) будет так:
# systemctl restart networking.service
Проверяем что у нас получилось, использую команду ip addr для своего интерфейса:
# ip addr show enp0s3
Проверяем работу сети. Сначала проверяем локальный интерфейс (параметр -с 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.036 ms64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.045 ms64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.044 ms64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.043 ms
— 127.0.0.1 ping statistics —4 packets transmitted, 4 received, 0% packet loss, time 3078msrtt min/avg/max/mdev = 0.036/0.042/0.045/0.003 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.027 ms64 bytes from 192.168.123.254: icmp_seq=2 ttl=64 time=0.044 ms64 bytes from 192.168.123.254: icmp_seq=3 ttl=64 time=0.046 ms64 bytes from 192.168.123.254: icmp_seq=4 ttl=64 time=0.045 ms
— 192.168.123.254 ping statistics —4 packets transmitted, 4 received, 0% packet loss, time 3070msrtt min/avg/max/mdev = 0.027/0.040/0.046/0.010 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=64 time=5.60 ms64 bytes from 192.168.123.1: icmp_seq=2 ttl=64 time=0.986 ms64 bytes from 192.168.123.1: icmp_seq=3 ttl=64 time=0.966 ms64 bytes from 192.168.123.1: icmp_seq=4 ttl=64 time=0.975 ms
— 192.168.123.1 ping statistics —4 packets transmitted, 4 received, 0% packet loss, time 3005msrtt min/avg/max/mdev = 0.966/2.132/5.602/2.003 ms
И какой-нибудь удалённый хост по имени:
$ ping www.aitishnik.ru
PING www.aitishnik.ru (195.208.1.108) 56(84) bytes of data.64 bytes from std-carp8-http.nic.ru (195.208.1.108): icmp_seq=1 ttl=56 time=26.1 ms64 bytes from std-carp8-http.nic.ru (195.208.1.108): icmp_seq=2 ttl=56 time=26.2 ms64 bytes from std-carp8-http.nic.ru (195.208.1.108): icmp_seq=3 ttl=56 time=25.3 ms
— www.aitishnik.ru ping statistics —3 packets transmitted, 3 received, 0% packet loss, time 2004msrtt min/avg/max/mdev = 25.384/25.940/26.260/0.394 ms
Настройка динамического IP-адреса
# The loopback network interfaceauto loiface lo inet loopback
# The primary network interfaceallow-hotplug enp0s3iface enp0s3 inet dhcp
После сохранения файла перезапустим сетевой сервис:
И посмотрим, что получилось:
DHCP сервер моей сети выделил компьютеру ip адрес 192.168.123.35
Команда ip
В случаях поиска неисправностей, для отладки и т.д. сетевые интерфейсы можно настроить с помощью команды ip. Но надо помнить, что эти настройки будут действовать только до перезагрузки операционной системы! Получить информацию по сетевым интерфейсам:
Получить информацию по ip адресам:
# ip address del 192.168.123.35/24 dev enp0s3
Назначить ip адрес вместо удалённого:
# ip address add 192.168.123.254/24 brd + dev enp0s3
Получить информацию по маршрутам:
# ip route show
Добавить основной шлюз:
# ip route add default via 192.168.123.1
Добавить маршрут в сеть 192.168.111.0/24 через шлюз 192.168.123.2
# ip route add 192.168.111.0/24 via 192.168.123.2
Вот и всё!
Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.
Ещё статьи о Debian
- Интерактивный режим aptitude
- Локальный хостинг на XAMPP в Debian
Внимание! Статья несколько устарела. Она была справедлива для версий старше Debian 9. В Debian 9 многое изменилось в настройке и диагностике сети.Во-первых, в Debian 9 изменилась система именования сетевых интерфейсов. Если раньше, например для Ethernet, имена интерфейсов были следующими: eth0, eth1, eth2 и т. д. То сейчас используются номера интерфейсов в BIOS, а также номера слотов PCI. Это называется stateless persistent network interface names (имена постоянных сетевых интерфейсов без отслеживания состояния) Т. е. имя может быть enp0s3, или ens30, или wlp3s0 для wi fi. При желании можно переименовать сетевые интерфейсы, вернуться к прежней системе, но это материал для отдельной статьи.Во-вторых, раньше для настройки и диагностики сети использовались утилиты из пакета net-tools. При установке Debian этот пакет устанавливался по умолчанию вместе с системой. Теперь он просто присутствует в репозиториях, а вместо него по умолчанию устанавливается пакет iproute2. При желании можно установить старый пакет (net-tools) и пользоваться прежними утилитами. И настроить всё по этой статье.В-третьих, изменилась система инициализации – Debian перешёл на systemd. Это значит, что сервисы надо перезапускать по-другому.Новая статья находится здесь. Айтишник РУ
В этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 5 (Lenny). Всё, что описано в этой статье так же может быть использовано и для настройки сети в Debian 6 (Squeeze). Изначально рассматривалась настройка сервера с одной сетевой картой, но со временем было решено написать цикл статей по Debian, в которых более подробно описывается установка и настройка коммуникационного сервера класса SOHO. Теперь эту статью можно рассматривать как руководство по настройке сети как для сервера с одной сетевой картой, так и для внешнего интерфейса коммуникационного сервера. Настройка сети так же подразумевает первичную настройку системы разрешения имён. В этой статье мы коснёмся этой темы вскользь. Подробнее об этом будет написано в статье «Разрешение имён в Debian». И так начнём. Обычно первичная настройка сети происходит ещё на этапе установки. Об этом можно прочесть в моей статье «Установка Debian на сервер». Если по какой-то причине это не было сделано при установке, то мы с вами попытаемся решить проблемы с сетью и настроить наш сервер.
В первую очередь нужно убедиться, что сетевые карты установлены, а если они интегрированы в материнскую плату, то включены в BIOSе, а так же подключены сетевые кабели. Проверим видит ли система наши сетевые карты (интерфейсы). Для этого смотрим сообщения ядра, которые выдавались при загрузке:
В параметре команды grep мы написали eth. В Linux ядро определяет сетевые интерфейсы как eth0, eth1 и так далее. Так же можно вывести список устройств с помощью следующей команды:
Убеждаемся что, система видит сетевые интерфейсы. Если на этом этапе вы получаете пустые строки или сообщения об ошибках, значит оборудование: либо не подключено, либо не исправно, либо не совместимо. Подразумевается, что при установке Debian 6 (Squeeze) использовался специальный набор проприетарных драйверов. В первом случае ещё раз проверяем правильность включения сетевой карты, поддержку BIOS и т. д. Во втором и третьем случае производим замену оборудования. Если проблема возникла после сборки своего ядра — проверяем ядро. Данная информация выходит за рамки этой статьи, но в последующих статьях мы с вами рассмотрим сборку, проверку и настройку ядра.
$ sudo ifconfig
Второй вариант команды я написал для тех, кто при установке запретил вход суперпользователя. Далее в статье я не буду дублировать команды, просто запомните: если в начале кода есть значок #, значит команда выполняется от имени суперпользователя. Те, кто запретил вход суперпользователя в систему выполняют её с помощью sudo. Если всё было настроено правильно ещё при установке системы, мы увидим следующее:
А то и не увидим никакой информации. В общих случаях, для проверки или устранения неисправностей можно настроить сетевые интерфейсы с помощью команд ifconfig и route. Об этом будет написано ниже в этой же статье. А пока приступим редактированию файлов конфигураций. Вообще, перед редактированием конфигурационных файлов для сети следует остановить сетевой интерфейс. Делается это следующим образом:
# ifdown eth0
Но в нашем случае интерфейс eth0 ещё не сконфигурирован и мы получим сообщение об ошибке:
interface eth0 not configured
# vim /etc/network/interfaces
auto lo iface lo inet loopback
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 aitishnik nameserver 192.168.123.1
Теперь нужно активировать сетевой интерфейс:
И перезапустить сетевые службы:
Проверяем что у нас получилось:
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 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.041 ms
4 packets transmitted, 4 received, 0% packet loss, time 3007ms rtt min/avg/max/mdev = 0.041/0.231/0.501/0.172 ms
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
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
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
4 packets transmitted, 4 received, 0% packet loss, time 3030ms rtt min/avg/max/mdev = 112.818/114.989/119.785/2.821 ms
Команды ifconfig и route
В случаях поиска неисправностей, для отладки и т.д. сетевые интерфейсы можно настроить с помощью команд ifconfig и route. Настроим сначала локальный интерфейс, если он не настроен, тем более что его нужно настроить в любом случае. Он используется для связи программ IP-клиентов с IP-серверами, запущенными на этой же машине :
# ifconfig lo 127.0.0.1
В параметрах команды не указываем маску подсети, т. к. по умолчанию устанавливается маска подсети 255.0.0.0
$ ping 127.0.0.1 -с 3
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
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
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
3 packets transmitted, 3 received, 0% packet loss, time 2025ms rtt min/avg/max/mdev = 0.248/0.909/2.169/0.891 ms
Перед тем, как добавить маршруты посмотрим таблицу маршрутизации:
# routeKernel 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
Посмотрим опять таблицу маршрутизации:
Проверяем работоспособность сети так же, как в предыдущем разделе.
allow-hotplug eth0 iface eth0 inet dhcp
Вот и всё! В следующей статье мы рассмотрим настройку беспроводной карты в Debian
- Насторйка OpenSSH
- Разметка дисков в Debian с помощью LVM

