LINUX.ORG.RU

netstat и ss не показывают сокеты

 ,


0

0

Скриптом открываю несколько сокетов, CentOS:

[root@localhost ~]# ls -l /proc/19268/fd
total 0
lrwx------. 1 root root 64 Jan  5 11:50 0 -> /dev/pts/3
lrwx------. 1 root root 64 Jan  5 11:50 1 -> /dev/pts/3
lrwx------. 1 root root 64 Jan  5 11:50 10 -> socket:[55394]
lrwx------. 1 root root 64 Jan  5 11:50 11 -> socket:[55395]
lrwx------. 1 root root 64 Jan  5 11:50 12 -> socket:[55396]
lrwx------. 1 root root 64 Jan  5 11:50 2 -> /dev/pts/3
lrwx------. 1 root root 64 Jan  5 11:50 3 -> socket:[55387]
lrwx------. 1 root root 64 Jan  5 11:50 4 -> socket:[55388]
lrwx------. 1 root root 64 Jan  5 11:50 5 -> socket:[55389]
lrwx------. 1 root root 64 Jan  5 11:50 6 -> socket:[55390]
lrwx------. 1 root root 64 Jan  5 11:50 7 -> socket:[55391]
lrwx------. 1 root root 64 Jan  5 11:50 8 -> socket:[55392]
lrwx------. 1 root root 64 Jan  5 11:50 9 -> socket:[55393]
Ожидал увидеть их в netstat или ss -A unix_dgram, но нет. Почему это может иметь место?



Последнее исправление: rorschach (всего исправлений: 1)

Ответ на: комментарий от UVV
[root@localhost ~]# netstat -al | grep DGRAM
unix  2      [ ]         DGRAM                    8602   @/org/kernel/udev/udevd
unix  13     [ ]         DGRAM                    10617  /dev/log
unix  2      [ ]         DGRAM                    55308
unix  2      [ ]         DGRAM                    55078
unix  2      [ ]         DGRAM                    54899
unix  2      [ ]         DGRAM                    54594
unix  2      [ ]         DGRAM                    54336
unix  2      [ ]         DGRAM                    54155
unix  2      [ ]         DGRAM                    53711
unix  2      [ ]         DGRAM                    11574
unix  2      [ ]         DGRAM                    11083
unix  2      [ ]         DGRAM                    11059
unix  2      [ ]         DGRAM                    10920
unix  3      [ ]         DGRAM                    8619
unix  3      [ ]         DGRAM                    8618

-----------

[root@localhost ~]# ls -l /proc/19374/fd/
total 0
lrwx------. 1 root root 64 Jan  5 12:41 0 -> /dev/pts/4
lrwx------. 1 root root 64 Jan  5 12:41 1 -> /dev/pts/4
lrwx------. 1 root root 64 Jan  5 12:41 10 -> socket:[55877]
lrwx------. 1 root root 64 Jan  5 12:41 11 -> socket:[55878]
lrwx------. 1 root root 64 Jan  5 12:41 12 -> socket:[55879]
lrwx------. 1 root root 64 Jan  5 12:41 2 -> /dev/pts/4
lrwx------. 1 root root 64 Jan  5 12:41 3 -> socket:[55870]
lrwx------. 1 root root 64 Jan  5 12:41 4 -> socket:[55871]
lrwx------. 1 root root 64 Jan  5 12:41 5 -> socket:[55872]
lrwx------. 1 root root 64 Jan  5 12:41 6 -> socket:[55873]
lrwx------. 1 root root 64 Jan  5 12:41 7 -> socket:[55874]
lrwx------. 1 root root 64 Jan  5 12:41 8 -> socket:[55875]
lrwx------. 1 root root 64 Jan  5 12:41 9 -> socket:[55876]

rorschach
() автор топика
Ответ на: комментарий от UVV

Не пашет, показывает только ssh. Енивей, вот код, ругайте что не так:

#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <unistd.h>
int main(void){
int sockfd,sockfd2,sockfd3,sockfd4,sockfd5,sockfd6,sockfd7,sockfd8,sockfd9,sockfd10;
sockfd=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd);
sockfd2=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd2);
sockfd3=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd3);
sockfd4=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd4);
sockfd5=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd5);
sockfd6=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd6);
sockfd7=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd7);
sockfd8=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd8);
sockfd9=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd9);
sockfd10=socket(AF_INET, SOCK_DGRAM, 0);
printf("%d",sockfd10);
int pid;
pid=getpid();
printf("%d",pid);
char inp;
scanf("%s",inp);

}

Практических задач не стоит, хочу забиндить сокеты и узреть совершённое нетстатом. чяднт?

rorschach
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.