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

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

王林
풀어 주다: 2024-02-10 17:30:09
앞으로
489명이 탐색했습니다.

从 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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿