Проект переехал на новый домен!  [[ перейти ]]

ifconfig -- configure network interface parameters

sh# ifconfig
--------------------------------------------------------------------------
rl0: flags=28947 mtu 1500
        options=8
        inet 192.168.5.124 netmask 0xffffff00 broadcast 192.168.5.255
        ether 00:0d:61:3f:58:8d
        media: Ethernet 100baseTX
        status: active
plip0: flags=108810 mtu 1500
lo0: flags=8049 mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
ng0: flags=8890 mtu 1500
ng1: flags=8890 mtu 1500
pflog0: flags=141 mtu 33208
--------------------------------------------------------------------------
Видим все наши интерфейсы... Впечатляет... С учётом того что использует
лишь один для хождения по локалке... и усё.

Меня интересует именно этот сетевой интерфейс:
sh# dmesg | grep 8139
----------------------------------------------------------------------------------------------------------
rl0:  port 0xa000-0xa0ff mem 0xe2000000-0xe20000ff irq 21 at device 5.0 on pci2
----------------------------------------------------------------------------------------------------------

sh# ifconfig rl0
--------------------------------------------------------------------------
rl0: flags=28947 mtu 1500
        options=8
        inet 192.168.5.124 netmask 0xffffff00 broadcast 192.168.5.255
        ether 00:0d:61:3f:58:8d
        media: Ethernet 100baseTX
        status: active
--------------------------------------------------------------------------

конкретно по специфике RealTek есть man:
sh# man rl

Из него можно выяснить только что:
1. Чтобы интерфейс пахал нужно в ядре:
-------------
device miibus
device rl
-------------
или отдельно подгрузить драйвер:
sh# echo 'if_rl_load="YES"' >> loader.conf
sh# reboot

2. Интерфейс умеет работать в режимах:
autoselect      ; автовыбор...
10baseT/UTP     ; 10Mbps 
100baseTX       ; 100Mbps (Fast Ethernet)
full-duplex	; дуплекс (двунаправленое движение пакетов)
half-duplex     ; полу-дуплекс

sh# ifconfig rl0 media autoselect          
sh# ifconfig rl0 media 100baseTX 
sh# ifconfig rl0 media 100baseTX mediaopt full-duplex

Но так как не критично и задач + оборудования настроенного
в определённом режиме работать с сетью небыло, то я оставил
просто autoselect.

Из мана ifconfig узнаём что:
ifconfig [-L] [-C] interface address_family [address [dest_address]]
                [parameters]
       ifconfig interface create
       ifconfig -a [-L] [-C] [-d] [-m] [-u] [-v] [address_family]
       ifconfig -l [-d] [-u] [address_family]
       ifconfig [-L] [-C] [-d] [-m] [-u] [-v]

Поддерживаемые режимы       
sh# ifconfig -m rl0
----------------------------------------------------------------------
rl0: flags=8843 mtu 1500
        options=8
        capabilities=8
        inet 192.168.5.124 netmask 0xffffff00 broadcast 192.168.5.255
        ether 00:0d:61:3f:58:8d
        media: Ethernet 100baseTX
        status: active
        supported media:
                media autoselect
                media 100baseTX mediaopt full-duplex
                media 100baseTX
                media 10baseT/UTP mediaopt full-duplex
                media 10baseT/UTP
                media 100baseTX mediaopt hw-loopback
----------------------------------------------------------------------       

Все интерфейсы сокращённо:
sh# ifconfig -la
----------------------------
rl0 plip0 lo0 ng0 ng1 pflog0
----------------------------

Интерфейсы в down
sh# ifconfig -ld
-------------
plip0 ng0 ng1
-------------

Интерфейсы в up
sh# ifconfig -lu
--------------
rl0 lo0 pflog0
--------------

sh# ifconfig -С
--------------------------
pflog lo faith gif ppp tun
--------------------------

Есть можно задать для интерфейса, вида ip4:
----------------------------------------------------------------------------
add/delete		; добавляет/удаляет алиас
alias/-alias	  	; создать/удалить алиас
anycast			; ( только Inet6) определяет anycast адресс
arp/-arp		; использовать или нет, протокол (arp(4))
staticarp/-staticarp	; использовать или нет, статическую таблицу arp
broadcast		; определяет broadcast адресс
debug/-debug		; включить/выключтиь режим отладки
promisc/-promisc	; неразборчивый режим, интерфейс получает все пакеты
up/down			; поднять/положить линк на интерфейсе
media			; задать auto/10/100/1000 Mbit/se
mediaopt/-mediaopt	; добавить/удалить опции поддерживаемые драйвером
name 			; задёт имя интерфейса
create/destroy		; создать/уничтожить псевдо-устройство
metric 			; устанавливает метрику для интерфейса
mtu			; задаёт максимальный размер пакета
netmask 		; задаёт маску подсети
----------------------------------------------------------------------------

# ifconfig fxp0 inet 192.0.2.10 netmask 255.255.255.0
# ifconfig ed0 inet 192.0.2.45/28 add
# ifconfig ed0 inet 192.0.2.45 -alias
# ifconfig gif0 create
# ifconfig gif0 destroy
# ifconfig fxp0 down