LINUX.ORG.RU

Внезапо перестали работать SOCK_RAW-сокеты

 


0

2
from socket import *
s = socket (PF_PACKET, SOCK_RAW)
s.bind (("eth0", 0))
s.send (b"Hello, World!")

Вот долго-долго пользовался этим кодом, а сегодня внезапно:

OSError: [Errno 6] No such device or address

Ну и что это может быть? Что может быть причиной?

★★★★★
Ответ на: комментарий от true_admin

Заработало, когда поменял s.bind((«eth0»,0) на s.bind((«eth0, 1)). Я не понимаю, что этот аргумент у bind'а означает.

anarquista ★★★★★
() автор топика
Ответ на: комментарий от nanoolinux

Под вендой помогает только троекратный ребут

ttnl ★★★★★
()
Ответ на: комментарий от nanoolinux

Ребут только под виндой целебным бывает.

Не только, увы. Потом, иногда проще ребутнуть систему чем вернуть её в начальное состояние до экспериментов.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Не знаю как тебе, но мне ребут ниразу не помогал в решении каких-либо проблем. Помогает, только когда дрова пишешь и напортачил чего конкретного в ядре.

nanoolinux ★★★★
()
Ответ на: комментарий от anarquista

Я не понимаю, что этот аргумент у bind'а означает.

Я тоже. Ну, то есть, в доках что-то сказано, но какие типы аргумента бывают я пока не нашёл. Наверно, проще в ядре посмотреть...

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