|
Современный комп предоставляет юзеру много способностей, без благой половины которых он мог бы просто обойтись. В сети по сей день идут дебаты о том, необходимы ли ему 3D-графика и качественный звук. Но есть одна функция, необходимость которой не оспаривается ни кем, это выход в сеть. Знатоки вольной ОС говорят, что Linux сотворена для сети, как птица для полета. Правда, здесь же делают поправку на то, что подлинную мощь данной системы увидят лишь избранные, так как настройка сетевых интерфейсов занятие трудное и требующее суровых познаний. Спорить с сиим утверждением трудно, так как явен его безграничный нрав. Вправду, не владея особыми умениями, даже табуретки не сколотить. Тем не наименее мы и здесь имеем дело с неким преувеличением. Linux система обычная. Юзеру Windows приходится держать в памяти веско больше инфы для того, чтоб обеспечить удобную работу с ней. Чтобы заключительнее утверждение не смотрелось бездоказательным, осмотрим функцию опции сети в системе Linux. При этом, как это принято в мире вольного ПО, не один путь, а несколько вариантов. А юзер сам выберет тот, который ему больше понравится. Команда ifconfig Как верховодило, подключение драйверов сетевых адаптеров происходит при установке системы. Чтоб убедиться в этом, довольно в консоли набрать ifconfig -a. Кстати, данное заглавие совсем не является исковерканным имени команды ipconfig, знакомой юзерам Windows. Это просто сокращение от Interface Configuration. В ответ юзер получит информацию о свойствах Ethernet-соединения и о параметрах так именуемого кольцевого интерфейса. 1-ый обозначается как eth0(ежели сетевых адаптеров несколько, то для каждого будет своя секция eth[порядковый номер]), а 2-ой как lo. Эту же команду можнож применять для активации интерфейса. Почаще всего она смотрится так: ifconfig [обозначение интерфейса] [IP-адрес интерфейса] netmask [маска сети] broadcast [широковещательный адрес] up. Вообщем, на практике все характеристики можнож и не указывать. К примеру, ежели маска сети и широковещательный адресок не задаются очевидно, то система применит обычные значения(сетевой адресок с машинной долею 255 и 6ab3 маской 255.255.255.0). Для активации PLIP, SLIP и РРР нужно применять опцию pointopoint. При этом интерфейсы будут называться так: plip[порядковый номер начиная с нуля] для PLIP; slip[порядковый номер начиная с нуля] для SLIP; ppp[порядковый номер начиная с нуля] для PPP. К примеру, для того чтоб сконфигурировать интерфейс PLIP, объединяющий два компа с адресами [адрес1] и [адрес2], идет в консоли набрать: ifconfig plip0 [адрес1] pointopoint [адрес2]. Отключение интерфейса делается командой ifconfig [обозначение интерфейса] down. Таковым образом, используя всего одну команду, вы сможете править сетевым устройством. И очевидно, держать в памяти все ее функции нет никакого смысла ежели что-то пренебрегали, то man ifconfig постоянно придет на помощь. Команда route Команда route отвечает за маршрутизацию. То есть она показывает системе, на какой сетевой комп обязаны передаваться пакеты, чтоб достичь пт назначения. Данная команда выводит на экран таблицу маршрутизации. При этом любая запись состоит из нескольких полей: Destination IP-адрес окончательного пт маршрута; Gateway IP-адрес либо имя шлюза(ежели его нет, то употребляется знак *); Genmask маска сети маршрута; Flags указатель типа либо состояния маршрута(может принимать последующие значения: U активный, Н хост, С шлюз, D динамический, Мтр измененный); MSS наибольшее количество данных, предаваемых за один разов; Metric число переходов до шлюза; Ref количество обращений к маршруту на определённый момент медли; - Window наибольшее количество данных для принимающей стороны; Use число пакетов, переданных по маршруту; Iface тип интерфейса. Чтоб добавить адресок в таблицу маршрутизации, надобно применять команду route с ключом add. При этом идет учитывать, что ежели подходящий интерфейс теснее сконфигурирован при поддержки ifconfig, то система сама может получить сведения о нем. В таком случае нет смысла в употреблении спецификаторов довольно указать адресок пт назначения. Все другие данные будут сверхизбыточными, а стало быть, и необязательными. Явно, что для работы в сети в таблице маршрутизации обязана быть изготовлена желая бы одна запись. Пункт назначения по умолчанию обозначается ловкой default. Для удаления маршрута используйте команду route del -net [IP-адрес пт назначения]. Иные команды Ежели опции интерфейса хранятся в системе, то для прыткой активации и деактивации можнож применять команды ifup и ifdown последующим образом: ifup [обозначение интерфейса] для включения. ifdown [обозначение интерфейса] для отключения. Для вывода на экран перечня сетевых подключений, таблиц маршрутизации, статистики интерфейсов и т. п. применяется команда netstat. Кроме всего остального она дозволяет показать статус соединения, что полезно при анализе системы на предмет её сохранности. К примеру, LISTEN значит, что служба ожидает соединения с иной машинкой, а ESTABLISHED разговаривает о том, что оно теснее установлено. Ежели нет запущенных программ, для которых такое состояние является обычным, то это может быть небезопасным и свидетельствовать о атаке на хост. Конфигурационые файлы Указанных выше команд полностью довольно для опции сети. Но у этих утилит есть один значимый недочет: итог их работы будет действителен в течение лишь одной сессии. Опосля перезагрузки все придется начинать поначалу. По данной причине веско удобнее один разов отредактировать конфигурационные файлы. Невзирая на то что их устройство не зависит от дистрибутива, размещаться они могут в различных местах. К примеру, в Debian за настройку интерфейсов и маршрутизации отвечает файл /etc/init.d/network, а в Slackware(MOPS, Zenwalk) /etc/rc.d/rc.inet1. На этот счет можнож отдать лишь один всепригодный совет: приступая к работе с тем либо другим продуктом, непременно ознакомьтесь с технической документацией. В качестве образца осмотрим дистрибутив ASPLinux. Для хранения опций сетевых интерфейсов там употребляется каталог /etc/sysconfig/network-scripts/. Каждый из их определяется файлом ifcfg-[обозначение интерфейса]. Этот файл состоит из строк вида: [параметр]=[значение]. Характеристики могут быть последующие: NAME случайное заглавие соединения; DEVICE обозначение интерфейса; IPADDR IP-адрес интерфейса; NETMASK маска сети; GATEWAY IP-адрес шлюза; ONBOOT указатель на необходимость активации во время загрузки; USERCTL показывает на то, что активировать интерфейс может обыденный юзер; MTU значение MTU(наибольший размер пакета, передаваемого через интерфейс); PEERDNS показывает на необходимость применения серверов DNS, приобретенных при активации интерфейса; DNS1, DNS2 IP-адреса первичного и вторичного серверов DNS; BOOTPROTO указатель режима опции интерфейса(none при поддержки пользовательских характеристик, boottp либо dhcp при поддержки подходящих протоколов). За настройку DNS отвечают файлы /etc/host.conf и /etc/resolv.conf. 1-ый из их это обыденный текстовый файл, в котором задаются верховодила работы подсистемы поиска имен и адресов узлов. Его устройство приемлимо для всех объектов такового типа в каждой строке содержится параметр и его значения(их может быть несколько). Параметр order задает способ поиска IP-адреса узла. Он может принимать последующие значения: bind(применять сервер DNS), hosts(применять локальную базу адресов), nis(применять сервер NIS). Они обязаны размещаться в том порядке, в котором будет исполняться поиск. Для описания исключений предназначен параметр trim. В подходящей строке задается домен, который будет автоматом удаляться из имени. Параметр reorder может принимать значения on/off. Он отвечает за включение режима работы, при котором локальные адреса получают ценность перед всеми отысканными. Spoofalert включает режим записи в системный журнальчик результатов проверки неправильных имен. А multi дозволяет настроить способ обработки локальной базы узлов. Очевидно, все характеристики указывать не непременно. На практике нередко встречаются файлы /etc/host.conf, состоящие из 2-ух строк. Файл /etc/resolv.conf обрисовывает некие характеристики, которые употребляются подсистемой поиска имен. Он может состоять из последующих строк: nameserver адреса серверов DNS; domain имя локального домена для поиска адресов в локальной сети; search перечень доменов для поиска адресов. Явно, что характеристики domain и search не могут быть актуальными сразу. Ежели система увидит это противоречие, то будет учесть лишь заключительную запись. А может ли Linux вообщем не применять сервер имен?Теоретически да, желая на практике описанный ниже метод применяется лишь в чрезвычайно малюсеньких сетях, где иные способы не оправданны. Метод содержится в использовании файла /etc/hosts. Он представляет собой перечень имен хостов и их IP-адресов, при этом для 1-го адреса можнож указывать несколько имен. Графические средства настройки Желая настройка сети методом прямого редактирования конфигурационных файлов задачка не чрезвычайно трудная, фактически все современные дистрибутивы дают юзеру графические приборы, предназначенные для её решения. Даже Zenwalk, который не принято считать дружественным в Windows-понимании этого слова, дозволяет сконфигурировать сетевые интерфейсы без поддержки командной строчки. При этом сейчас мы теснее вправе разговаривать о том, что кроме простых опций юзер может исполнять достаточно трудные операции. В частности, еще несколько лет назад тема о настройке VPN-соединения в Linux занимала заметное место на форумах технической помощи и все предлагаемые методы решения данной трудности никак нельзя было именовать простыми. Но времена изменяются. Так, юзеры дистрибутива Linux XP Desktop настраивают VPN-соединение при поддержки комфортного прибора с графическим интерфейсом, который устроен даже проще, чем подобное средство в Windows. Приблизительно то же самое дают потребителю ASPLinux, Mandriva и SuSE Linux. В общем, Linux вправду сотворен для сети. И оценить это могут не лишь бывалые юзеры, но и новенькие. Создатель: Сергей Голубев
|