Jump to content
Калькуляторы

проблема /proc/net/dev Отсутствуют записи об интерфейсах

Проблема следующего плана: в /proc/net/dev не удаётся найти нужный интерфейс, иногда даже пропадает eth0,eth1, потом снова появляются. ifconfig все интерфейсы отображает нормально. Изучая вопрос обнаружил следующее:

 

# ifconfig | grep ppp | wc -l
626

# cat /proc/net/dev | grep ppp | wc -l
610

 

Отчего такое может быть?

Edited by =-Sky-=

Share this post


Link to post
Share on other sites

uname -a
Linux xxxxxxxx.xxxx 3.2.9-2.fc16.x86_64 #1 SMP Mon Mar 5 20:55:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

в дмесг, к сожалению, кристальная чистота :(

Edited by =-Sky-=

Share this post


Link to post
Share on other sites

Федора впереди планеты всей... у меня дома на кубунте 3.0.0, а тут уже 3.2.9.

Может я и не прав, но все-таки советую перейти на более консервативный дистрибутив.

Share this post


Link to post
Share on other sites

Может лимитов системных не хватает? На открытые файлы например.

ulimit -a

Share this post


Link to post
Share on other sites

Вообще-то ppp интерфейсы на живом сервере имеют свойство появляться и исчезать. Так что при работе с таким делом много нюансов.

Share this post


Link to post
Share on other sites

Причем тут линукс, юзерам свойственно отконнекчиваться в произвольный момент времени.

Share this post


Link to post
Share on other sites

Проще всего считать ppp-интерфейсы через ip ro sh | grep ppp | wc -l , ifconfig иногда "обравает" вывод, если интерфейс пропадает в момент опроса данных о нём

Share this post


Link to post
Share on other sites

kayot

# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 29939
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

s.lobanov

считать количество можно конечно разными способами, но если мне нужно брать счётчики всех интерфейсов сразу, то как быть? Ifconfig - жутко медленно выводит данные с таким количеством интерфейсов.

P.S. Иногда даже eth1 не входит в список, который выводится cat /proc/net/dev

Edited by =-Sky-=

Share this post


Link to post
Share on other sites

kayot

# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 29939
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Может не хватать open files и user processes..

Share this post


Link to post
Share on other sites

evil-man

Спасибо, обновимся

Edited by =-Sky-=

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this