Настройка сетевого интерфейса.
Итак, у Вас есть все необходимые программы, адреса и информация о сети. Можно приступать к настройке сетевых интерфейсов. Настройка заключается в присвоении соответствующих адресов сетевому устройству и установке нужных значений для других параметров сетевого устройства. Наиболее часто для этого используется программа ifconfig.
Вы должны запустить ее примерно следующим образом:
root# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
В этом случае сетевому устройству eth0 будет присвоен IP-адрес `192.168.0.1' и маска `255.255.255.0'. Ключ `up' в конце команды делает интерфейс активным. Это действие по умолчанию, поэтому Вы можете опустить этот ключ. Для дезактивации интерфейса используйте команду ``ifconfig eth0 down''.
Ядро при конфигурации интерфейса принимает некоторые значения по умолчанию. Например, вы можете явно указать сетевой и широковещательный адрес для интерфейса, однако если Вы этого не сделаете, как в примере выше, ядро попытается "угадать" правильные значения на основе указанных адреса и маски. Если Вы не укажете маску, она будет выбрана в соответствии с тем классом адресов, в который попадет указанный адрес. В примере выше ядро предположило бы, что машина находится в сети класса C, и установило бы сетевой адрес в '192.168.0.0' а широковещательный в '192.168.0.255'.
Программа ifconfig имеет множество опций, наиболее полезные из которых:
up
активирует интерфейс (это действие по умолчанию). down
дезактивирует интерфейс [-]arp
разрешает и запрещает использование протокола преобразования адресов (arp) на данном интерфейсе. [-]allmulti
разрешает и запрещает прием аппаратных пакетов с несколькими адресатами (multicast-пакетов). Такие пакеты позволяют группе машин принимать пакеты, отправленные на специальный адрес. Такая возможность используется в приложениях вроде видеоконференцсвязи, но как правило не используется mtu N
позволяет установит MTU для интерфейса netmask <addr>
этот параметр позволяет задать маску сети, в которой находится данный интерфейс irq <addr>
этот параметр работает только с определенными типами сетевых карт и позволяет задать IRQ для соответствующей интерфейсу карты [-]broadcast [addr]
этот параметр разрешает прием широковещательных пакетов на заданный адрес либо запрещает прием таких пакетов. [-]pointopoint [addr]
этот параметр позволяет установить адрес машины на противоположном конце соединения точка-точка (например slip или ppp) hw <type> <addr>
этот параметр позволяет задать аппаратный адрес некоторых типов сетевых устройств. Эта опция редко используется в сетях ethernet, но очень полезна в сетях других типов сетей, таких как AX.25
Вы можете использовать программу ifconfig для любого сетевого интерфейса. Некоторые программы, такие как pppd и dip
автоматически конфигурируют сетевой интерфейс после создания и не требуют дальнейшей ручной настройки.