簡體   English   中英

Scapy Python 3 錯誤:警告找不到路由(沒有默認路由?)

[英]Scapy Python 3 Error: WARNING No route found (no default route?)

我今天開始學習Scapy ,收到一條消息:“ WARNING No route found (no default route?) 。” 我也是一個新的 Ubuntu 用戶。

我的問題的名稱聽起來像是問題隱藏 Scapy 警告消息 IPv6 的副本。 隱藏 Scapy 警告消息 IPv6

但是,當我使用該解決方案時,我沒有收到警告,但問題仍然存在。

此外,當我繼續使用其他命令時,問題仍然存在。

我正在使用此鏈接中的“官方” Scapy 教程: https ://scapy.readthedocs.io/en/latest/usage.html

我在 Ubuntu 20.04 終端上在 Python 3 上運行 Scapy。 我使用 Microsoft 商店安裝了 Ubuntu(我沒有使用 Oracle Virtual Box 或類似的東西)。

這些是命令:

a=Ether()/IP(dst="www.slashdot.org")/TCP()/"GET /index.html HTTP/1.0 \n\n"

hexdump(a)

這是我得到的結果:

在此處輸入圖像描述

這是我應該得到的結果:

在此處輸入圖像描述

我正在使用筆記本電腦和 wifi 連接。 我在家里運行這段代碼。

謝謝您的幫助!

PS 在 Ubuntu 中,當我使用ifconfig時,我得到以下信息:

在此處輸入圖像描述

PS #2 我卸載了 Ubuntu 20.04 並安裝了 Ubuntu 18.04,但我仍然遇到同樣的問題。

PS #3 我在 Oracle Virtual Box Machine 中安裝了 Ubuntu 20.04,我收到了一條不同的消息,讓我對問題的可能原因有了一些想法。 我發布了一個解決方案。 請閱讀它,讓我知道你的想法。

似乎錯誤的原因是因為我沒有使用有線連接,所以我沒有使用網卡。 因此,無法使用Ether()函數。 由於每個網卡都有唯一的 Mac 地址,因此無法使用 Mac 地址。 在我看來,這是錯誤的原因。 當然,我很想聽聽對這個主題有更多了解的人的意見。 我的大學學位是數學。 在我最后一次嘗試中,我在 Oracle Virtual Box 機器上安裝了Scapy ,我收到以下消息:

WARNING: getmacbyip failed on [Errno 1] Operation not allowed WARNING: Mac address to reach destination not found. 使用廣播。

你怎么看?

@Carcigenicate 建議我在 Linux 中使用 route 命令。

這是我在 Oracle 虛擬機中的 Ubuntu 終端中使用命令路由時獲得的信息。

在此處輸入圖像描述

當我在 Windows 10 Pro 筆記本電腦中的 Ubuntu 終端中使用命令路由時,我得到以下信息:

在此處輸入圖像描述

這個時候,按照@Carcigenicate的提示,我們發現Gateway是0.0.0.0

這究竟意味着什么? 沒有把握。 檢查此鏈接: https ://en.wikipedia.org/wiki/0.0.0.0

我忘了提到我的機器是公司機器。 所以,我的機器很可能有一些導致這種行為的 IT 安全軟件。

我也面臨同樣的問題:

WARNING No route found (no default route?)

我正在使用 kali Linux,這就是我解決該問題的方法。 我為我的操作系統安裝了 PyX 包,並且成功了。 我不能肯定地說這是您問題的答案,但您可以嘗試一下。

pip install PyX

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM