>  기사  >  백엔드 개발  >  Go에서 pfring 열기: pfring NewRing 오류: 해당 장치 없음

Go에서 pfring 열기: pfring NewRing 오류: 해당 장치 없음

王林
王林앞으로
2024-02-10 17:30:09418검색

从 Go 打开 pfring:pfring NewRing 错误:没有这样的设备

네트워크 프로그래밍을 하다 보면 오류나 예외가 자주 발생합니다. 그 중 Go 언어에서 pfring 라이브러리를 열 때 발생하는 "pfring NewRing 오류: 해당 장치 없음" 문제는 개발자를 괴롭히는 일반적인 오류입니다. PHP 편집자 Zimo는 이 오류의 원인과 해결 방법을 분석하고 문제를 원활하게 해결할 수 있도록 도와드립니다.

질문 내용

github.com/google/gopacket/pfring 패키지를 사용하여 go 코드에서 pf_ring을 호출하고 싶지만 debian 11에서 실행할 수 없습니다(제 코드는 debian 10에서 실행됩니다).

내 이동 코드는 다음과 같습니다.

으아악

실행할 때:

으아악

분명히 eno1 인터페이스가 존재합니다:

으아악

이상한 점은 C로 작성된 동일한 코드도 작동한다는 것입니다.

으아악 으아악

어떤 아이디어가 있나요?

해결 방법

이것은 gopacket/pfring의 버그임이 밝혀졌습니다. 문제 #147fix를 참조하세요. pfring_open에 대한 라이브러리 호출에서는 오류가 보고되지 않았지만 라이브러리가 반환 코드를 잘못 해석했습니다.

위 내용은 Go에서 pfring 열기: pfring NewRing 오류: 해당 장치 없음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제