Конфигурирование сетевых интерфейсов
Конфигурирование сетевых интерфейсов: ifconfig
Программа i£config используется для включения и выключения сетевого интерфейса, задания IP-адреса, широковещательного адреса и связанной с ним маски подсети, а также для установки других опций и параметров. Она обычно выполняется во время начальной загрузки, но может применяться и для внесения изменений на ходу.
В большинстве случаев команда ifconfig имеет следующий формат: ifconfig интерфейс [семейство] адрес up опция ...
Например:
ifconfig еп0.128.138.240.1 up netmask 255.255.255.0
broadcast 128.138.240.255
Здесь интерфейс обозначает аппаратный интерфейс, к которому применяется команда. Как правило, это двух-трехсимвольное имя устройства, за которым следует число. Примеры распространенных имен: ie0, le0, ln0, еп0, weO, qeO, lanO. Имя интерфейса образовывается из имени драйвера устройства, используемого для управления им; обычно оно соответствует комплекту микросхем, который используется в интерфейсе. (Для того чтобы выяснить, какие интерфейсы имеются в системе, можно воспользоваться командой netetat -i; }.
Параметр адрес задает IP-адрес интерфейса. Как правило, он дается в традиционной для Internet записи с точками, но в большинстве систем ero можно указывать как имя машины. Если этот аргумент задан как имя машины, адрес можно определить, найдя это имя в файле /etc/hosts или в DNS. Лучше пользоваться числовой записью с точками, поскольку если при преобразовании имени машины возникнет проблема, то данная машина не загрузится или загрузится в состояние, при котором доступ к ней из сети будет невозможен. Администратору придется идти к машине самому и устранять проблему на месте "вручную".
Закольцовывающий интерфейс обычно называется 1о0. Это — фиктивный элемент аппаратуры, через который можно маршрутизировать пакеты, предназначенные для самой локальной машины, что позволяет сетевым протоколам и сервисным программам функционировать нормально даже на автономной машине. Закольцовывающий интерфейс нужно конфигурировать как любой другой сетевой интерфейс; ему следует присвоить IP-адрес 127.0.0.1 (он также известен под именем localhost).
Рекомендуемые материалы
Ключевое слово up включает интерфейс, а ключевое слово down выключает его. Затем идут другие опции (их может быть несколько; значения опций задаются символическими именами). Указывая опцию. Вы устанавливаете ее. Некоторые опции требуют наличия аргументов, которые необходимо ставить сразу же после имени опции.
netmask Эта опция задает маску подсети для данного интерфейса. Маска задается как аргумент; ее можно указывать в записи с точками либо как четырехбайтовое шестнадцатеричное число, начинающееся с 0х. В любом из этих случаев биты, установленные в 1, являются частью номера сети, а биты, установленные в 0, — частью номера машины.
В некоторых системах вместо явно заданного числа может использоваться логическое имя. Логические имена обычно ссылаются на файл /etc/network, а в ОС Solaris используется файл /etc/netmasks.
broadcast Эта опция задает широковещательный IP-адрес интерфейса в шестнадцатеричной записи или записи с точками, Правильный широковешательный адрес — тот, в котором все биты номера машины установлены в 1. В большинстве систем по умолчанию используется именно это значение,
Давайте рассмотрим несколько конкретных примеров.
ifconfig 1о0 127.0.0.1 up
Обратите внимание на лекцию "69. Фотодеструктивные процессы".
Эта команда конфигурирует закольцовывающий интерфейс, который, как правило, не требует никаких опций.
ifconfig еп0 128.138.240.1 up netmask 255.255.255.0
broadcast 128.138.240.255
Это типичный пример для интерфейса Ethernet. IP-адрес и широковещательный адрес устанавливаются соответственно в 128.138.240.1 и 128.138.240.255. Сеть относится к классу В (это видно из первого байта адреса), но при этом разделена на подсети дополнительным байтом.
Команда ifconfig интерфейс печатает текущие установки для указанного интерфейса. Во многих системах -а понимается как "все интерфейсы".