Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > FreeBSD - имена сетевых интерфейсов


Автор: korotkovigor 7.7.2006, 08:24
Доброго Вам времени суток!!!

С перлом только начинаю дружить и вот возник такой вопрос:

Необходимо на Perl получить имена сетевых интерфейсов установленных в системе (ось FreeBSD).
Как реализовать такую возможность? smile 
 

Автор: djkostya 7.7.2006, 09:51
system 'ifconfig'; 

Автор: BitCat 11.7.2006, 08:18
http://forum.vingrad.ru/index.php?act=ST&f=182&t=100669&unread=1 

Автор: DENNN 11.7.2006, 09:48
p.s. лучше все же
ifconfig -u

потому как в системе могут существовать множество виртуальных/ppp/slip/... интерфейсов 

Автор: rcdimon 12.7.2006, 17:49
Действительно ifconfig

а дальше регулярками можно вынуть всю информацию которая тебе нужна и сделать с ней все что угодно... 

Ифконфиг показывает сколько байт было принято и передано по  сетевому интерфейсу... Я писал прогу на перл которая парсит эти данные. Просто сделал прогу которая пишет сколько я скачал и сколько выкачал.. Потому что лень было набирать всегда ифконфиг  smile  smile  smile  smile  

Автор: DENNN 12.7.2006, 18:09
Цитата(rcdimon @  12.7.2006,  17:49 Найти цитируемый пост)
Ифконфиг показывает сколько байт было принято и передано по  сетевому интерфейсу... Я писал прогу на перл которая парсит эти данные. Просто сделал прогу которая пишет сколько я скачал и сколько выкачал.. 

не надо путать UNIX и линукс (которая, как известно, не удовлетворяет стандартам POSIX-систем).
вот пример для наглядности:
Код

@www # uname
FreeBSD
@www # ifconfig fxp2
fxp2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=48<VLAN_MTU,POLLING>
        inet 192.168.14.102 netmask 0xffffff00 broadcast 192.168.14.255
        ether 00:60:94:a5:dc:95
        media: Ethernet autoselect (none)
        status: active

где здесь есть хоть какой-то намек на работу сетевых протоколов верхнего уровня? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)