Internet melalui USB di BeagleBone Black


11

Saya baru saja menginstal Ubuntu 13.04 pada Beagle Bone Black. Gambar ini:

https://rcn-ee.net/deb/flasher/raring/BBB-eMMC-flasher-ubuntu-13.04-2013-10-08.img.xz

Mikrokontroler ini memungkinkan untuk berbagi koneksi internet antara PC host (Versi 12.04 (tepat) (64-Bit), Kernel Linux 3.2.0-56-generic) dan BeagleBone melalui USB, jadi saya mencoba dan mengkonfigurasi perangkat sebagai berikut:

BeagleBone Black:

ifconfig usb0 192.168.7.2
route add default gw 192.168.7.1

Host PC:

sudo su
#eth0 is my internet facing interface, eth3 is the BeagleBone USB connection
ifconfig eth2 192.168.7.1
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface eth2 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward

Setelah itu Koneksi Internet berfungsi dengan baik, ketika saya melakukannya ping 8.8.8.8saya mendapatkan hasilnya:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=47 time=4.63 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=47 time=4.68 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=47 time=4.57 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=47 time=4.58 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 4.578/4.620/4.682/0.063 ms

Untuk mengkonfigurasi DNS juga saya mengetik juga, echo "nameserver 8.8.8.8" >> /etc/resolv.conftetapi sayangnya ketika saya melakukannya ping google.com, setelah beberapa detik komputasi,ping: unknown host google.com

Jadi - saya tahu, bahwa solusi ini tidak baik, tetapi untuk sesi ini bisa berfungsi dan tidak. Terlebih lagi, keduanya - BBB dan PC - gunakan resolvconf. Sejujurnya saya tidak tahu cara mengkonfigurasi jaringan menggunakan program ini ... Saya mencoba mengubah /etc/network/interfacesBeagle Bone Black seperti ini:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
iface eth0 inet dhcp
# Example to keep MAC address between reboots
#hwaddress ether DE:AD:BE:EF:CA:FE

# WiFi Example
#auto wlan0
#iface wlan0 inet dhcp
#    wpa-ssid "essid"
#    wpa-psk  "password"

# Ethernet/RNDIS gadget (g_ether)
# ... or on host side, usbnet and random hwaddr
# Note on some boards, usb0 is automaticly setup with an init script
# in that case, to completely disable remove file [run_boot-scripts] from the boot partition
auto usb0
iface usb0 inet static
    address 192.168.7.2
    netmask 255.255.252.0
    network 192.168.7.0
#broadcast 192.168.7.3
    gateway 192.168.7.1
    dns-nameservers 8.8.8.8 8.8.4.4

tapi itu tidak membantu.

Saya tidak tahu apa lagi yang harus saya lakukan. Tolong bantu.

Informasi tambahan yang berguna:

Beagle Bone Black: ifconfig

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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

usb0      Link encap:Ethernet  HWaddr ce:39:f3:4a:c7:94  
          inet addr:192.168.7.2  Bcast:192.168.7.3  Mask:255.255.255.252
          inet6 addr: fe80::cc39:f3ff:fe4a:c794/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:608 errors:0 dropped:0 overruns:0 frame:0
          TX packets:375 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:57484 (57.4 KB)  TX bytes:63078 (63.0 KB)

rute

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.7.1     0.0.0.0         UG    0      0        0 usb0
192.168.7.0     *               255.255.255.252 U     0      0        0 usb0

uname -a

Linux arm 3.8.13-bone28 #1 SMP Fri Sep 13 03:12:24 UTC 2013 armv7l armv7l armv7l GNU/Linux

/etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
#domain localdomain
#search localdomain
#nameserver 192.168.1.1

PC:

ifconfig

eth0      Link encap:Ethernet  Hardware Adresse 00:17:31:8d:6a:a6  
          inet Adresse:141.3.81.154  Bcast:141.3.83.255  Maske:255.255.252.0
          inet6-Adresse: fe80::217:31ff:fe8d:6aa6/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:30732 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5888 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX-Bytes:7266589 (7.2 MB)  TX-Bytes:1286462 (1.2 MB)
          Interrupt:19

eth1      Link encap:Ethernet  Hardware Adresse 00:04:75:ca:98:ee  
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX-Bytes:0 (0.0 B)  TX-Bytes:0 (0.0 B)
          Interrupt:21 Basisadresse:0xe400

eth2      Link encap:Ethernet  Hardware Adresse c8:a0:30:ac:2c:95  
          inet Adresse:192.168.7.1  Bcast:192.168.7.3  Maske:255.255.255.252
          inet6-Adresse: fe80::caa0:30ff:feac:2c95/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:418 errors:0 dropped:0 overruns:0 frame:0
          TX packets:637 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX-Bytes:45704 (45.7 KB)  TX-Bytes:88161 (88.1 KB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:840 errors:0 dropped:0 overruns:0 frame:0
          TX packets:840 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX-Bytes:142988 (142.9 KB)  TX-Bytes:142988 (142.9 KB)

rute

Ziel            Router          Genmask         Flags Metric Ref    Use Iface
default         i60-gw-int.ipr. 0.0.0.0         UG    0      0        0 eth0
141.3.80.0      *               255.255.252.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth2
192.168.7.0     *               255.255.255.252 U     1      0        0 eth2

uname -a

Linux i60p354 3.2.0-56-generic #86-Ubuntu SMP Wed Oct 23 09:20:45 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Apa yang penting - PC, yang berbagi Internet dengan BBB bekerja di jaringan Universitas, yang jauh lebih rumit dari jaringan rumah biasa - dapatkah itu menyebabkan masalah dengan penyelesaian DNS? Yang penting belum - jika saya menetapkan nameserver yang masuk akal di resolv.conf.d / head (yang hanya berdiri dan berjalan seperti 8.8.8.8) dan ketik ping google.com maschine menghitung untuk beberapa waktu dan kemudian mengembalikan kesalahan host yang tidak dikenal . Jika saya menetapkan alamat omong kosong, yang pasti tidak berhasil (yaitu 123.123.123.123) kesalahan akan segera dikembalikan.


Dengan (tidak kembali) BB, perintah Anda berfungsi tanpa kesalahan. Saya baru saja mengganti nameserver 127.0.0.1 dengan nameserver <ip dns saya>, dan resolusi nama host berfungsi ...
Rémi

Jawaban:


5

Saya mendapatkan ini berfungsi dengan menambahkan antarmuka pada host saya (Fedora 20) ke zona tepercaya. Saya malu mengatakan saya tidak tahu apa yang sebenarnya terjadi. Saya melihat output tabel IP mentah dan tidak melihat penyebutan antarmuka ini, hanya beberapa rantai berdasarkan zona. Bagaimanapun, periksa host Anda dan lihat apa yang bisa mencegah penerusan IP. Saya menduga ping berfungsi karena standarnya lebih rileks untuk lalu lintas ICMP. Juga, saya pikir Anda memiliki salah ketik di atas, netmask untuk usb0 harus 255.255.255.252. Terima kasih telah memposting apa yang Anda lakukan, ini akan jauh lebih menyakitkan tanpanya.


Ini tentu saja membantu.
Octopus

1

Untuk masalah menimpa Connection Manager /etc/resolv.conf, solusi serak adalah untuk melindungi file ( chmod 444tampaknya tidak dihormati):

chattr +i /etc/resolv.conf

reboot untuk memverifikasi bahwa perubahan itu berlaku menggunakan 'reboot'

Untuk membuka proteksi file nanti:

chattr -i /etc/resolv.conf

Entah melakukan ini atau memainkan /etc/init.d/connmanpermainan menyegarkan (mis. Menimpa) resolve.confpada saat boot setelah connman.


1

Untuk berbagi sistem (saya mencoba ubuntu & fedora) WiFi internet dengan beaglebone black (melalui ethernet) dengan Debian yang terinstal, ikuti metode ini.

Pada PC klik ikon jaringan> koneksi vpn> konfigurasikan vpn> klik ethernet + Tambah

beri nama koneksi beagledhcp atau apa pun yang Anda suka

ubah pengaturan IPV4 ke dhcp otomatis

server DNS tambahan ke 192.168.7.2 (IP beaglebone)

klik simpan

klik ikon jaringan> koneksi vpn> konfigurasikan vpn> ethernet

klik + Tambah

beri nama koneksi yang bermasalah atau apa pun yang Anda suka

ubah pengaturan IPV4 menjadi "dibagikan ke komputer lain"

klik simpan (2 koneksi dapat dibuat secara otomatis ketika kabel LAN dan kabel USB beaglebone terhubung ke PC. u dapat mengedit koneksi ini juga)

sambungkan papan ke PC (LAN & USB)

Buka terminal dan ketik

[dawn@localhost ~]$ ssh root@192.168.7.2
Debian GNU/Linux 7

BeagleBoard.org BeagleBone Debian Image 2014-04-23

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian
Last login: Sat Aug  2 19:54:25 2014 from linux.local
root@beaglebone:~#



   vi /etc/network/interfaces

tambahkan baris ini ke file: untuk mengatur IP statis untuk beaglebone Ethernet (eth0)

    auto eth0
iface eth0 inet static
    address 10.42.0.69
    netmask 255.255.255.0
    gateway 10.42.0.1
    dns-nameservers 8.8.8.8 8.8.8.9

simpan file

/etc/init.d/networking restart

lakukan ifconfig untuk mengetahui perubahannya

ping 8.8.8.8

selesai

jika Anda ragu kirimkan saya: dawnpaulfacebook@gmail.com


Bagian tentang "server DNS tambahan ke 192.168.7.2 (IP beaglebone)" tidak ada hubungannya dengan apa pun.
Octopus

0

Bagi saya, bagian penting dari teka-teki itu juga untuk menjalankan perintah ini pada mesin host yang terhubung dengan BBB:

iptables --flush            
iptables --table nat --flush
iptables --delete-chain     
iptables --table nat --delete-chain
iptables --table nat --append POSTROUTING --out-interface enp8s0 -j MASQUERADE
iptables --append FORWARD --in-interface enp8s0 -j ACCEPT

Dan mungkin juga ini:

echo 1 > /proc/sys/net/ipv4/ip_forward

0

Ketikkan terminal server / gateway:

arp -s "$ IP" "$ MAC" pub

Di mana, $ MAC adalah alamat perangkat keras dari pengontrol Ethernet kotak linux gateway. Anda dapat menemukannya dengan menjalankan ifconfig dan memeriksa properti ether dari antarmuka Ethernet Anda. $ IP adalah ip dari port usb di server / gateway yang sama yang terhubung ke beagle.

:)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.