Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 800521

.pdf
Скачиваний:
3
Добавлен:
01.05.2022
Размер:
4.21 Mб
Скачать

7.2.Настройка локального интерфейса lo

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

Локальный интерфейс настраивается командой: ifconfig lo 127.0.0.1

Проверка работоспособности осуществляется командой: ping 127.0.0.1

7.3.Настройка интерфейса Ethernet

Для того чтобы задать со статическим IP-адресом необходимо выполнить команду:

ifconfig eth0 192.168.0.15 netmask 255.255.255.0 up

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

7.4.Настройка маршрутизации

Правила маршрутизации определяют, куда отправлять IP-пакеты. Данные маршрутизации хранятся в одной из таблиц ядра. Вести таблицы маршрутизации можно статически или динамически. Статический маршрут — это маршрут, который задается явно с помощью команды route. Динамическая маршрутизация выполняется процессомдемоном (routed или gated), который ведет и модифицирует таблицу маршрутизации на основе сообщений от других компьютеров сети. Для выполнения динамической маршрутизации разработаны специальные протоколы: RIP,

OSPF, IGRP, EGP, BGP и т. д.

Динамическая маршрутизация необходима в том случае, имеется сложная, постоянно меняющаяся структура сети и

71

одна и та же машина может быть доступна по различным интерфейсам (например, через разные Ethernet или SLIP интерфейсы). Маршруты, заданные статически, обычно не меняются, даже если используется динамическая маршрутизация.

Netstat (network statistics) — утилита командной строки выводящая на дисплей состояние TCP-соединений (как входящих, так и исходящих), таблицы маршрутизации, число сетевых интерфейсов и сетевую статистику по протоколам.

Основное назначение утилиты — это поиск сетевых проблем и определение производительности сети. Просмотр таблицы маршрутизации ядра осуществляется с помощью

команды netstat -n -r.

 

 

 

 

 

netstat -nr

 

 

 

 

 

 

Kernel IP routing table

 

 

 

 

 

Destination

Gateway

Genmask

Flags

MSS

Window

irtt

Iface

 

 

 

 

 

 

10.72.128.101

0.0.0.0

255.255.255.255

UH

0

0

0

eth0

 

 

 

 

 

 

 

10.72.128.0

0.0.0.0

255.255.255.0

U

0

0

0

eth0

 

 

 

 

 

 

 

 

127.0.0.0

0.0.0.0

255.0.0.0

U

0

0 0

 

lo

 

 

 

 

 

 

 

 

0.0.0.0

10.72.128.254 0.0.0.0

UG

0

0

0

eth0

 

 

 

 

 

 

 

 

Если таблица пуста, то вы будут видны только заголовки

столбцов.

 

 

 

 

 

 

С помощью команды route можно добавить или удалить один (за один раз) статический маршрут:

route [-f] операция [-тип] адресат шлюз [dev] интерфейс

Здесь аргумент операция может принимать одно из двух значений: add (маршрут добавляется) или delete (маршрут удаляется). Аргумент адресат может быть IP-адресом машины, IP-адресом сети или ключевым словом default .

72

Аргумент шлюз — это IP-адрес сетевого хоста, на который следует пересылать пакет.

Команда route -f удаляет из таблицы данные обо всех шлюзах. Необязательный аргумент тип принимает значения net или host . В первом случае в поле адресата указывается адрес сети, а во втором — адрес конкретного хоста.

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

-локальный интерфейс (lo),

-интерфейс для платы Ethetnet (eth0),

-интерфейс для последовательного порта (PPP или

SLIP).

Локальный интерфейс поддерживает сеть с IP-номером 127.0.0.1. Поэтому для маршрутизации пакетов с адресом 127.... используется команда:

route add -net 127.0.0.1 lo

Если для связи с локальной сетью используется одна плата Ethernet, и все хосты находятся в этой сети (сетевая маска 255.255.255.0), то для настройки маршрутизации достаточно вызвать:

route add -net 192.168.36.0 netmask 255.255.255.0 eth0

Если же вы имеете насколько интерфейсов, то вам надо определиться с сетевой маской и вызвать команду route для каждого интерфейса.

Маршрут по умолчанию настраивается следующей командой:

route add default gw 192.168.1.1 eth0

Опция gw указывает программе route, что следующий аргумент - это IP-адрес или имя маршрутизатора, на который надо отправлять все пакеты, соответствующие этой строке таблицы маршрутизации.

73

7.5.Лабораторная работа № 7

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

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

$ ifconfig опции интерфейс команда параметры адрес

Интерфейс — это сетевой интерфейс, о котором вы хотите посмотреть информацию или изменить его параметры. Все это можно сделать с помощью команд. Давайте рассмотрим основные из них:

up — включить интерфейс;

down — выключить интерфейс;

(-)arp — включить или выключить использование протокола ARP для интерфейса;

(-)promisc — включить или выключить неразборчивый режим для интерфейса;

(-)allmulti — включить или выключить режим multicast;

metric — изменить параметр metric;

mtu — изменить максимальный размер пакета;

netmask — установить маску сети;

add — добавить ip адрес для интерфейса;

del — удалить ip адрес интерфейса;

media — установить тип внешнего протокола;

[-]broadcast — установить широковещательный адрес или отключить эту функцию;

74

hw — установить MAC адрес для интерфейса;

txqueuelen — размер очереди интерфейса;

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

-a — применять команду ко всем интерфейсам, например, полезно, если вы хотите отключить или включить все сетевые интерфейсы;

-s — вывести краткий список интерфейсов.

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

Ifconfig

Рис. 7.1. ifconfig

Чтобы вывести только информацию про определенный интерфейс, вводим команду ifconfig название_интерфейс. Например:

ifconfig ens33

Чтобы посмотреть список интерфейсов с минимальной информацией о них используйте опцию -s:

75

Рис. 7.2. ifconfig –s

С помощью опции -a вы можете вывести все интерфейсы, даже те, которые сейчас отключены:

ifconfig –a

Чтобы включить интерфейс используется команда ifconfig ens33 up:

Рис. 7.3. Включение интерфейс ens33

Чтобы отключить — down: sudo ifconfig ens33 down

Вы можете получить более подробную информацию об ошибках с помощью опции -v:

sudo ifconfig -v

Включить поддержку протокола ARP для интерфейса: sudo ifconfig ens33 arp

Отключить поддержку ARP: sudo ifconfig ens33-arp

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

sudo ifconfig ens33 promisc

А чтобы отключить:

sudo ifconfig ens33-promisc

76

С помощью команды netmask вы можете установить маску сети для интерфейса:

sudo ifconfig ens33netmask 255.255.255.0

Чтобы добавить ip адрес для интерфейса используйте просто укажите его после интерфейса:

sudo ifconfig ens33 192.168.1.11

Команда broadcast позволяет установить широковещательный адрес:

sudo ifconfig ens33broadcast 192.168.1.255

С помощью команды hw вы можете установить аппаратный адрес или так называемый, MAC адрес. Здесь, кроме самого адреса нужно указать тип сети. Это ether для проводного подключения Ethernet, ax25 (AMPR AX.25), ARCnet и netrom (AMPR NET/ROM). Например:

sudo ifconfig ens33hw ether BC:AE:C5:BE:8B:B7

С помощью mtu вы можете изменить максимальный размер пакета:

sudo ifconfig ens33mtu 1000

Это были все основные примеры. В отличие от ip, команда ifconfig не содержит всех необходимых возможностей для полноценной настройки сети и поэтому вам еще придется использовать такие утилиты, как route или arp.

Фактически, настройка ifconfig сети будет выполняться в несколько команд. Допустим, мы будем настраивать интерфейс ens33:

sudo ifconfig ens33up

$ sudo ifconfig ens33 add 192.168.1.10

$ sudo ifconfig ens33netmask 255.255.255.0 $ sudo ifconfig ens33broadcast 192.168.1.255 $ sudo route add default gw 192.168.1.1

77

Здесь мы используем ip адрес для компьютера

192.168.1.10, сетевую маску 255.255.255.0 и шлюз для выхода в сеть 192.168.1.1. После этих настроек осталось указать сервер DNS и интернет должен работать.

7.6.Контрольные вопросы

1.Что такое интерфейс?

2.Команда настройки локального интерфейса

3.Команда настройки интерфейса Ethernet

4.Команда насстройки маршрутизации

5.Утилита ifconfig и ее основные параметры

78

8.ИНСТРУМЕНТЫ АДМИНИСТРИРОВАНИЯ

8.1. Основные сведения

Vim (сокр. от Vi IMproved) — свободный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, возможными благодаря расширениям и надстройкам.

Одна из главных особенностей редактора — применение двух основных, вручную переключаемых, режимов ввода: командного (после запуска редактор находится в нём) и текстового (аналогичен большинству «обычных» редакторов). Существуют и другие режимы.

Vim не интуитивен (кроме «текстового» режима), так что эффективная работа с редактором требует предварительного обучения.

Режимы работы:

1) нормальный режим

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

Среди команд нормального режима есть «односимвольные» команды. Так, например, нажатие $ приведёт к перемещению курсора в конец строки; нажатие клавиши 0 (ноль) — в начало; D (в верхнем регистре) — к удалению (delete) части текущей строки от текущего положения курсора до конца; С (в верхнем регистре) — к замене (change) части текущей строки от текущего положения курсора и до конца и т. д.

Другие команды для своей работы будут ждать дальнейшего продолжения ввода. Например, f ответственно за быстрое перемещение в строке к следующему набранному после себя символу. Поэтому после нажатия f Vim будет

79

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

После нажатия y (yank), d, c и других подобных «управляющих» клавиш Vim будет ожидать дальнейшего ввода команд, задающих объект, над которым будет произведено действие (копирование, удаление или замена соответственно). Так, daw удалит текущее слово под курсором (delete ambient word), а d$ — все символы начиная с текущего положения курсора и заканчивая концом строки.

2) режим вставки Для перехода из командного режима в режим вставки

можно нажать i (для начала вставки текста на месте курсора) или a (для начала вставки текста после курсора). Также существует ряд других клавиш и их сочетаний для перехода в режим непосредственного редактирования текста (например, через одну из команд замены текстового объекта).

В этом режиме Vim работает так же, как и большинство «обычных» текстовых редакторов. По умолчанию набранные символы не воспринимаются как команды, а вставляются в существующий текст. Однако даже в этом режиме можно задать особые действия редактора, выполняемые при нажатии определённых клавиш или их сочетаний. Как пример, можно задать, чтобы при наборе открывающейся скобки (сразу же добавлялась парная ей закрывающая скобка и курсор устанавливался между ними. Для вставки, удаления, изменения и автодополнения текста также могут использоваться клавиатурные сочетания (Ctrl+R и др.). При наборе слова-аббревиатуры — это слово автоматически заменяется на заранее заданный текст.

3) режим командной строки Этот режим вызывается нажатием '':'' из нормального

режима. За двоеточием следует сложная команда (например, поиска или замены), которая после ввода передаётся на исполнение нажатием ''Enter''. После выполнения команды редактор возвращается в нормальный режим. К этому режиму

80