作者whatai (多多)
看板Linux
標題[問題] 封包無法傳遞出去
時間Mon Sep 30 22:31:20 2013
大家好
小弟最近在embedded上開發應用程式
(fw是使用rtl819x編譯出來的
kernel=linux-2.6.30)
程式在fedora/android上測試都沒有發生問題
但是在embedded卻發生奇妙的事情
就是我的封包無法發送到目的端
我檢查了send確定回傳值是對的
從Wireshark也只能攔到三方交握的封包
卻無法看到我發送出去得封包
目的端也只有三方交握 沒有收到其他封包
我也有問過同事 他說可能是iptables在作怪
因此我將iptables如下設定
iptables --flush INPUT
iptables --flush FORWARD
iptables --flush OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -o eth1 -j ACCEPT
iptables --list
list結果如下# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
但是我依舊沒辦法將封包傳遞出去
想請各位大大
有沒有可能其他防火牆或是設定阻擋封包的傳遞了
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.110.174
推 ago1414:防火牆完全關閉在測試 10/01 08:30
→ ago1414:tracert 看看 10/01 08:30
→ whatai:不好意思 我處於console mode 想請問我該怎麼下指令呢? 10/01 10:02
→ whatai:tracert不支援 但我有ping 8.8.8.8 以及目的端 確定網路OK 10/01 10:03
推 ago1414:那對方網路也可以ping 8.8.8.8 ? 10/01 13:56
→ ago1414:妳的IP 設定 跟對方ip設定 為何? 10/01 13:57
→ whatai:可以的 相同的網路環境 fedora android在都沒問題 10/01 15:00
→ whatai:所以我猜測是被embedded自己擋掉 10/01 15:01
自己回答一下好了
昨天查了一天才發現 其實不是沒有傳出去
而是眼花看錯
因為部分寫法有高低位元的關係
造成封包變成亂碼 所以無法直接辨識
接下來我要花一天的時間檢查所有的寫法 看是否會造成高低位元的差異
※ 編輯: whatai 來自: 60.251.110.174 (10/02 13:58)