네트워크 프로그래밍을 하다 보면 오류나 예외가 자주 발생합니다. 그 중 Go 언어에서 pfring 라이브러리를 열 때 발생하는 "pfring NewRing 오류: 해당 장치 없음" 문제는 개발자를 괴롭히는 일반적인 오류입니다. PHP 편집자 Zimo는 이 오류의 원인과 해결 방법을 분석하고 문제를 원활하게 해결할 수 있도록 도와드립니다.
github.com/google/gopacket/pfring
패키지를 사용하여 go 코드에서 pf_ring을 호출하고 싶지만 debian 11에서 실행할 수 없습니다(제 코드는 debian 10에서 실행됩니다).
내 이동 코드는 다음과 같습니다.
으아악실행할 때:
으아악분명히 eno1 인터페이스가 존재합니다:
으아악이상한 점은 C로 작성된 동일한 코드도 작동한다는 것입니다.
으아악 으아악어떤 아이디어가 있나요?
이것은 gopacket/pfring의 버그임이 밝혀졌습니다. 문제 #147 및 fix를 참조하세요. pfring_open
에 대한 라이브러리 호출에서는 오류가 보고되지 않았지만 라이브러리가 반환 코드를 잘못 해석했습니다.
위 내용은 Go에서 pfring 열기: pfring NewRing 오류: 해당 장치 없음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!