Internet qua USB trên BeagleBone Black


11

Gần đây tôi đã cài đặt Ubuntu 13.04 trên Beagle Bone Black. Bức ảnh này:

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

Bộ vi điều khiển này cho phép chia sẻ kết nối internet giữa PC chủ (Phiên bản 12.04 (chính xác) (64-Bit), Kernel Linux 3.2.0-56-generic) và BeagleBone qua USB, vì vậy tôi đã tìm nó và định cấu hình thiết bị như sau:

BeagleBone Đen:

ifconfig usb0 192.168.7.2
route add default gw 192.168.7.1

Máy chủ lưu trữ:

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

Sau khi kết nối Internet đó tự hoạt động, khi ping 8.8.8.8tôi nhận được kết quả:

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

Để cấu hình DNS, tôi cũng gõ, echo "nameserver 8.8.8.8" >> /etc/resolv.confnhưng thật không may khi ping google.comtôi nhận được, sau vài giây tính toán,ping: unknown host google.com

Vì vậy - tôi biết rằng giải pháp này không tốt, nhưng đối với phiên này, nó có thể hoạt động và không. Hơn nữa, cả BBB và PC - đều sử dụng độ phân giải. Thành thật mà nói, tôi không biết cách cấu hình mạng bằng chương trình này ... Tôi đã thử thay đổi /etc/network/interfacestrên Beagle Bone Black như thế này:

# 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

nhưng nó không giúp được gì.

Tôi không biết tôi nên làm gì nữa. Xin vui lòng giúp đỡ.

Thông tin bổ sung hữu ích:

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)

tuyến đường

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

MÁY TÍNH:

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)

tuyến đường

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

Điều gì có thể quan trọng - PC, chia sẻ Internet với BBB hoạt động trong mạng Đại học, phức tạp hơn nhiều so với mạng gia đình bình thường - có thể gây ra sự cố với phân giải DNS? Điều quan trọng là - nếu tôi đặt một máy chủ tên có ý nghĩa trong độ phân giải.vv / đầu (đơn giản là chạy và chạy như 8.8.8.8) và gõ ping google.com, maschine sẽ tính toán trong một thời gian và trả về lỗi máy chủ không xác định . Nếu tôi đặt một địa chỉ vô nghĩa, chắc chắn lỗi này không hoạt động (tức là 123.123.123.123) sẽ được trả về ngay lập tức.


Với BB (không quay lại), các lệnh của bạn hoạt động không có lỗi. Tôi vừa thay thế máy chủ tên 127.0.0.1 bằng máy chủ tên <ip của dns của tôi> và độ phân giải tên máy chủ đã hoạt động ...
Rémi

Câu trả lời:


5

Tôi đã làm việc này bằng cách thêm giao diện trên máy chủ của mình (Fedora 20) vào vùng tin cậy. Tôi cảm thấy xấu hổ khi nói rằng tôi không biết điều này thực sự làm gì. Tôi đã xem kết quả đầu ra của bảng IP thô và không thấy bất kỳ đề cập nào về giao diện này, chỉ một số chuỗi theo vùng. Dù sao, hãy kiểm tra máy chủ của bạn và xem những gì có thể ngăn chặn chuyển tiếp IP. Tôi đoán ping hoạt động vì mặc định thoải mái hơn cho lưu lượng ICMP. Ngoài ra, tôi nghĩ rằng bạn có một lỗi đánh máy ở trên, netmask cho usb0 nên là 255.255.255.252. Cảm ơn bạn đã đăng những gì bạn đã làm, điều này sẽ đau đớn hơn nếu không có nó.


Điều này chắc chắn sẽ giúp.
Bạch tuộc

1

Đối với vấn đề ghi đè Trình quản lý kết nối /etc/resolv.conf, một giải pháp dễ hiểu là bảo vệ tệp ( chmod 444dường như không được tôn trọng):

chattr +i /etc/resolv.conf

khởi động lại để xác minh rằng thay đổi được giữ bằng cách sử dụng 'khởi động lại'

Để bảo vệ tệp sau này:

chattr -i /etc/resolv.conf

Nó hoặc là làm điều này hoặc chơi /etc/init.d/connmantrò chơi làm mới (tức là ghi đè) resolve.confvào lúc khởi động sau khi con trỏ.


1

Để chia sẻ hệ thống (tôi đã thử ubfox & fedora) Internet WiFi với beaglebone màu đen (thông qua ethernet) với Debian wheezy được cài đặt theo phương pháp này.

Trên PC bấm vào biểu tượng mạng> kết nối vpn> cấu hình vpn> bấm ethernet + Thêm

Đặt tên cho beagledhcp hoặc bất cứ thứ gì bạn thích

thay đổi cài đặt IPV4 thành dhcp tự động

máy chủ DNS bổ sung tới 192.168.7.2 (IP của beaglebone)

nhấp vào để lưu

nhấp vào biểu tượng mạng> kết nối vpn> cấu hình vpn> ethernet

nhấp + Thêm

Đặt tên cho kết nối beag Meatared hoặc bất cứ điều gì bạn thích

thay đổi cài đặt IPV4 thành "chia sẻ với các máy tính khác"

nhấp vào lưu (2 kết nối có thể được thiết lập tự động khi cáp LAN và cáp USB của xương beagle được kết nối với PC. Bạn cũng có thể chỉnh sửa các kết nối này)

kết nối bảng với PC (LAN & USB)

Mở terminal và gõ

[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

thêm các dòng này vào tệp: để đặt IP tĩnh cho Ethernet beaglebone (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

lưu các tập tin

/etc/init.d/networking restart

làm ifconfig để biết những thay đổi

ping 8.8.8.8

làm xong

Nếu bạn có bất kỳ nghi ngờ nào gửi thư cho tôi: dawnpaulfacebook @ gmail


Phần về "máy chủ DNS bổ sung tới 192.168.7.2 (IP của beaglebone)" không liên quan gì.
Bạch tuộc

0

Đối với tôi, một phần quan trọng của câu đố cũng là để chạy các lệnh này trên máy chủ mà BBB được kết nối với:

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

Và cũng có thể thế này:

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

0

Nhập vào một thiết bị đầu cuối của máy chủ / cổng:

arp -s "$ IP" "$ MAC" quán rượu

Trong đó, $ MAC là địa chỉ phần cứng của bộ điều khiển Ethernet của hộp cổng linux. Bạn có thể tìm thấy nó bằng cách chạy ifconfig và kiểm tra thuộc tính ether của giao diện Ethernet của bạn. $ IP là ip của cổng usb trong cùng một máy chủ / cổng được kết nối với beagle.

:)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.