URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 25705
[ Назад ]

Исходное сообщение
"freebsd netstat freebsd Opkts bug"

Отправлено JasonMcKinleyer , 29-Янв-03 11:08 
Доброе!

FreeBSD 4.6.2-RELEASE, 4.5-RELEASE
cat /etc/rc.conf:
...
ifconfig_fxp0="inet 192.168.1.1  netmask 255.255.255.0"
ifconfig_fxp0_alias0="inet 192.168.1.2 netmask 255.255.255.255"
ifconfig_fxp0_alias1="inet 192.168.1.3 netmask 255.255.255.255"
ifconfig_fxp0_alias2="inet 192.168.1.4 netmask 255.255.255.255"
...

netstat -i:
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
fxp0  1500  <Link#1>    00:03:47:e1:e7...  6411652     0  2140039     2  1956
fxp0  1500  192.168.1     fbsd             1160681     -  2138575     -     -
fxp0  1500  fe80:1::203 fe80:1::203:47ff:        0     -        0     -     -
fxp0  1500  192.168.1.2   192.168.1.2         6279     -     4101     -     -
fxp0  1500  192.168.1.3   192.168.1.3         1479     -        2     -     -
fxp0  1500  192.168.1.4   192.168.1.4       622490     -        0     -     -
...

И какого в последней строчке столбец Opkts == 0?? Как это может быть? Входящие (Ipkts) есть, а куда деваются исходящие (Opkts)?
На этом ипишнике висит сокс-сервер и входящий трафик и исходящий.
брал netstat из subin.?? из 4.7-RELEASE тот же результат.
Грабли или глюк в ядре?

Может есть другой метод узнать объемы прокаченного отдельно по ипишникам и всей сетевой?

Всего и заранее спасибо


Содержание

Сообщения в этом обсуждении
"RE: freebsd netstat freebsd Opkts bug"
Отправлено JasonMcKinleyer , 29-Янв-03 23:27 
Так что ни кто ни сталкивался с подобным??
ЛЮДИ! у кого мульти-ипишная freebsd сделайте
netstat -i
...может у меня глюк в драйверах зрения...

"RE: freebsd netstat freebsd Opkts bug"
Отправлено gennady , 30-Янв-03 13:13 
>Так что ни кто ни сталкивался с подобным??
>ЛЮДИ! у кого мульти-ипишная freebsd сделайте
>netstat -i
>...может у меня глюк в драйверах зрения...

У меня на 4.4 такой расклад
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
rl0   1500  <Link#1>    00:30:84:3a:e8:2d   158798     0    15675     0   255
rl0   1500  192.168.0     192.168.0.42       20055     -    16485     -     -
xl0   1500  <Link#2>    00:10:4b:28:9d:01     4530     0     4327     0     0
xl0   1500  192.168.3     192.168.3.1         4139     -     4066     -     -
xl0   1500  192.168.118   192.168.118.200       63     -       63     -     -
xl0   1500  192.168.129   192.168.129.200       63     -       63     -     -
xl0   1500  192.168.133   192.168.133.200       63     -       63     -     -
xl0   1500  192.168.124   192.168.124.200       63     -       63     -     -
lo0   16384 <Link#3>                           988     0      988     0     0
lo0   16384 127           127.0.0.1             28     -       28     -     -


"RE: freebsd netstat freebsd Opkts bug"
Отправлено lavr , 30-Янв-03 14:24 
>Доброе!
>
>FreeBSD 4.6.2-RELEASE, 4.5-RELEASE
>cat /etc/rc.conf:
>...
>ifconfig_fxp0="inet 192.168.1.1  netmask 255.255.255.0"
>ifconfig_fxp0_alias0="inet 192.168.1.2 netmask 255.255.255.255"
>ifconfig_fxp0_alias1="inet 192.168.1.3 netmask 255.255.255.255"
>ifconfig_fxp0_alias2="inet 192.168.1.4 netmask 255.255.255.255"
>...
>
>netstat -i:
>Name  Mtu   Network      
>Address          
> Ipkts Ierrs    Opkts Oerrs  Coll
>fxp0  1500  <Link#1>    00:03:47:e1:e7...  6411652     0  2140039     2  1956
>fxp0  1500  192.168.1     fbsd  
>          1160681
>    -  2138575    
>-     -
>fxp0  1500  fe80:1::203 fe80:1::203:47ff:      
> 0     -    
>   0     -  
>  -
>fxp0  1500  192.168.1.2   192.168.1.2    
>    6279     -  
>   4101     -  
>  -
>fxp0  1500  192.168.1.3   192.168.1.3    
>    1479     -  
>      2    
>-     -
>fxp0  1500  192.168.1.4   192.168.1.4    
>  622490     -    
>    0     -  
>   -
>...
>
>И какого в последней строчке столбец Opkts == 0?? Как это может
>быть? Входящие (Ipkts) есть, а куда деваются исходящие (Opkts)?
>На этом ипишнике висит сокс-сервер и входящий трафик и исходящий.
>брал netstat из subin.?? из 4.7-RELEASE тот же результат.
>Грабли или глюк в ядре?

не грабли и не глюк, интерфейс у тебя один, ты навешиваешь на него
алиасы, подумай как будут входить пакеты на алиасный ip и как будут
выходить пакеты (с какого ip?)

опять же, ты удаленно заходишь на телегу с алиасами, заходишь не
на основной ip а на алиасный и какая разница будет если заходишь
на основной.

Если логически не до конца понятно, то все верхнее в разных вариациях
выполни параллельно с tcpdump или trafshow или еще там чем, задавая
выражения какой трафик смотреть и на каких ip

>Может есть другой метод узнать объемы прокаченного отдельно по ипишникам и всей
>сетевой?
>
>Всего и заранее спасибо


"RE: freebsd netstat freebsd Opkts bug"
Отправлено JasonMcKinleyer , 30-Янв-03 18:00 
пусть моя внешняя машина это C, сервер (на котором алиасы) будет S, а рутер для S это R
у сетевой карточки есть свой езернет адрес, назовем его ether
ип адресса соответственно ip (основной) и ip2 (алиас, есть только у S)

теперь о том, что происходит при различных коннектах (не углублясь в arp и типы пакетов) при условии что tcpdump находится в одной сети где находятся S и R:

коннект с C на S-ip:
[R-Ether;C-ip]<->[S-Ether;S-ip]

коннект с C на S-ip2
[R-Ether;C-ip]<->[S-Ether;S-ip2]
(т.е. пакеты идут именно на ip2, как мы и просили! причем S-Ether такой же как и в прошлом случае)

в случаях установления противоположного направления соединения НИ ЧЕГО НЕ ИЗМЕНИТСЯ! Если мы говорим коннектиться от S-ip2 то и пакеты будут идти от S-ip2.

ИМХО причина во внутренней организации freebsd. Каким образом она рюхает о перенаправлении с ип на ип и где то в этот момент она складывает чегото с чемто.
В моем случае, вероятно, прибавление моих байтиков идет не на нужный ип, а на ether-адрес, хотя прибавлять должна была и туда и туда.


"RE: freebsd netstat freebsd Opkts bug"
Отправлено JasonMcKinleyer , 30-Янв-03 18:56 
вот, что нашел в документе:
http://safariexamples.informit.com/0672322064/Disk2/RELNOTES...
(это FreeBSD 5.0-CURRENT i386 Release Notes)
там написанно:
netstat(1) now keeps track of input and output packets on a per-address basis for each interface.

значит это была бага 8(

скомпилял netstat из 5.0 под 4.6.2 исходящие пакеты в том же объеме==0!
значит дело в ядре...