Настройка сетевого интерфейса в OpenBSD | OpenBSD

Настройка сетевого интерфейса в OpenBSD не совсем обычна для администратора, к примеру, FreeBSD. В OpenBSD для каждого интерфейса создается вручную файл с именем – hostname + псевдоним сетевого интерфейса. Например:

#cd /etc/
#touch hostname.em0

В файл прописываем настройки интерфейса:

inet 10.0.0.1 255.255.255.0 NONE

Собственно зачем стал писать об этой в общем тривиальной вещи – недавно на одном из довольно загруженных шлюзов заметил сильные тормоза, большое количество коллизий и потери пакетов.

Делаем:

#netstat -aI em1

И в полях Oerrs, Ierrs, Colls смотрим количество ошибок при приёме передаче и количество коллизий.

Сделал ifconfig и увидел что интерфейс на стомегабитном канале автоселектом перешёл в half-duplex. Скорее всего на другом конце оборудование переходило в состояние полудуплекса и наш шлюз подстроился автоматически, либо были другие причины. В любом случае делаем:

#ifconfig em1 media 100baseTX mediaopt full-duplex

И пишем в файл настройки интерфейса:

inet 10.0.0.1 255.255.255.0 NONE media 100baseTX mediaopt full-duplex

В общем очевидные вещи про которые забываем…