Networking

無法通過乙太網上的 SSH/ping 訪問 Debian BeagleBone Black

  • August 29, 2016

與這個問題有些相關。我有一個執行 Debian 的 BeagleBone Black,並且正在嘗試將其乙太網埠用於網際網路(而不是啟動和執行時典型的 USB 共享)。

但是,我似乎無法讓它正確連接到網際網路。作為參考,我將它連接到工作中的網路,並且位於防火牆後面。根據我網路上的其他設備,它似乎分配了不正確的 IP 地址。通過 SSH 或 ping 到 10. 地址無法訪問它,但是我仍然可以基於 USB 靜態 IP 地址進行 SSH。

我不確定真正的問題是什麼,如果我只是無法訪問它,因為它位於另一個工作子網上,或者 USB 靜態 IP 和 DHCP 分配的 eth0 IP 之間存在衝突,或者別的東西。

如果有人可以建議故障排除步驟,或者如果這是一個簡單的修復,我將不勝感激!

路線:

Kernel IP routing table                                                           ~
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface     ~
default         10.54.50.1      0.0.0.0         UG    0      0        0 eth0      ~
10.54.50.0      *               255.255.255.0   U     0      0        0 eth0      ~
10.54.50.1      *               255.255.255.255 UH    0      0        0 eth0      ~
192.168.7.0     *               255.255.255.252 U     0      0        0 usb0   

/etc/resolv.conf:

domain localdomain
search localdomain
nameserver 8.8.8.8
nameserver 8.8.4.4

ipconfig:

eth0      Link encap:Ethernet  HWaddr 6c:ec:eb:a3:fa:77
         inet addr:10.54.50.185  Bcast:10.54.50.255  Mask:255.255.255.0
         inet6 addr: fe80::6eec:ebff:fea3:fa77/64 Scope:Link          
         UP BROADCAST RUNNING MULTICAST DYNAMIC  MTU:1500  Metric:1  
         RX packets:3412 errors:0 dropped:2 overruns:0 frame:0      
         TX packets:201 errors:0 dropped:0 overruns:0 carrier:0    
         collisions:0 txqueuelen:1000                             
         RX bytes:422494 (412.5 KiB)  TX bytes:25952 (25.3 KiB)  
         Interrupt:40                                           

lo        Link encap:Local Loopback                            
         inet addr:127.0.0.1  Mask:255.0.0.0                 
         inet6 addr: ::1/128 Scope:Host                     
         UP LOOPBACK RUNNING  MTU:65536  Metric:1          
         RX packets:160 errors:0 dropped:0 overruns:0 frame:0                    
         TX packets:160 errors:0 dropped:0 overruns:0 carrier:0                 
         collisions:0 txqueuelen:0                                             
         RX bytes:12960 (12.6 KiB)  TX bytes:12960 (12.6 KiB)                 

usb0      Link encap:Ethernet  HWaddr 6c:ec:eb:a3:fa:70                      
         inet addr:192.168.7.2  Bcast:192.168.7.3  Mask:255.255.255.252    
         inet6 addr: fe80::6eec:ebff:fea3:fa70/64 Scope:Link              
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1              
         RX packets:552 errors:0 dropped:4 overruns:0 frame:0           
         TX packets:121 errors:0 dropped:0 overruns:0 carrier:0        
         collisions:0 txqueuelen:1000                                 
         RX bytes:61748 (60.3 KiB)  TX bytes:18365 (17.9 KiB)  

ip路由列表:

default via 10.54.50.1 dev eth0  
10.54.50.0/24 dev eth0  proto kernel  scope link  src 10.54.50.185                
10.54.50.1 dev eth0  scope link                                                   
192.168.7.0/30 dev usb0  proto kernel  scope link  src 192.168.7.2

最後一點是eth0在10.網路上,但是我插入的其他設備都在141.網路上。我不確定這是否是因為它聯繫了錯誤的 DHCP 伺服器,或者該特定外掛是否正在尋找錯誤的位置。

**編輯:**當我嘗試將路由添加到我想像的“正確”網關時,我看到以下內容:

root@beaglebone:~# /sbin/route add default gw 141.210.154.1 eth0
SIOCADDRT: Network is unreachable 

事實證明,問題不在我這邊,而是在 IT 內部。該設備未註冊到相應的域。一旦解決了這個問題,就會自動分配正確的 IP。

引用自:https://serverfault.com/questions/798852