Alexandr Zaitsev писал(а):
Можно и без рута, но надо дефолтным маршрутом прописать ip адрес коммутатора.
Не годится, т.к. SmartConsole нужен для управления теми коммутаторами, у которых IP-адрес сбился.
Сейчас strace показывает вот что:
Код:
1509 bind(7, {sa_family=AF_FILE, path="socket"}, 9) = 0
1517 bind(25, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1517 bind(25, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1517 bind(25, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1522 bind(11, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1522 bind(11, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1522 bind(11, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1523 bind(18, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1523 bind(18, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1523 bind(18, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
1523 bind(21, {sa_family=AF_INET, sin_port=htons(64514), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
1523 bind(22, {sa_family=AF_INET, sin_port=htons(64517), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
1523 bind(23, {sa_family=AF_INET, sin_port=htons(64513), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
1523 bind(24, {sa_family=AF_INET, sin_port=htons(64519), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
1523 bind(25, {sa_family=AF_INET, sin_port=htons(64514), sin_addr=inet_addr("10.2.2.9")}, 16) = 0
1523 bind(26, {sa_family=AF_INET, sin_port=htons(64517), sin_addr=inet_addr("10.2.2.9")}, 16) = 0
1523 bind(27, {sa_family=AF_INET, sin_port=htons(64513), sin_addr=inet_addr("10.2.2.9")}, 16) = 0
1523 bind(28, {sa_family=AF_INET, sin_port=htons(64519), sin_addr=inet_addr("10.2.2.9")}, 16) = 0
1503 bind(29, {sa_family=AF_INET, sin_port=htons(64513), sin_addr=inet_addr("0.0.0.0")}, 16) = -1 EADDRINUSE (Address already in use)
...
Т.е. процесс 1523 уже слушает 127.0.0.1:64513 и попытка процесса 1503 слушать 0.0.0.0:64513 заканчивается ошибкой.