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