首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将USB连接的以太网连接到主机网络上?

如何将USB连接的以太网连接到主机网络上?
EN

Server Fault用户
提问于 2016-12-16 21:47:28
回答 1查看 4.2K关注 0票数 3

我有一台单板电脑,我想连接到我的局域网/互联网连接。SBC没有以太网端口,只有目前无法工作的嵌入式无线芯片。但是它确实有USB,我认为应该可以通过以太网通过USB连接到我的工作站,然后进行某种桥接/转发。我正在使用和(目前) Arch am33x作为“客户端”。工作站是Fedora 23。以太网通过USB正在工作,我可以SSH进入SBC。然而,我没有设法从SBC到我的本地网络或互联网。

--我已经尝试过的事情列表:

表a:

这允许我将SSH放入客户端。

客户机上的

配置/命令:

代码语言:javascript
复制
modprobe g_ether

netctl配置:

代码语言:javascript
复制
Description='USB ethernet connection'

Interface=usb0

Connection=ethernet

IP=static

Address=('192.168.7.2/24')

DNS=('8.8.8.8')

#Gateway=('192.168.1.1')

## For IPv6 autoconfiguration

IP6=stateless

工作站上的

配置:

代码语言:javascript
复制
ifconfig enp0s29u1u2 192.168.7.1

表b:

我厌倦了连接这两个接口(enp0s29u1u2是Eth侧接口,enp6s0面向我的本地网络和internet);下面的代码在工作站上执行。我在这里发现了这个:linux上两个网络之间的路由?

代码语言:javascript
复制
echo 1 >> /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i enp0s29u1u2 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o enp6s0 -j MASQUERADE
iptables --append FORWARD -i enp6s0 -o enp0s29u1u2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables --append FORWARD -i enp0s29u1u2 -o enp6s0 -j ACCEPT       

首先,我留下了IP地址,因为它们是用于局域网的192.168.1.0/24地址和用于以太网的192.168.7.0/24地址。但我无法到达我的网关或我的工作站下面的任何东西。我还试图给比格骨一个192.168.1.*地址,这也没有帮助。我可能漏掉了什么。可能是路线?

表c:

我还试图在接口之间架设一座桥梁。

beaglebone上的

Netctl配置设置为如下所示:

描述=“USB以太网连接”

代码语言:javascript
复制
Interface=usb0

Connection=ethernet

IP=static

Address=('192.168.1.210/24')

DNS=('8.8.8.8')

Gateway=('192.168.1.1')

## For IPv6 autoconfiguration

IP6=stateless

Commands(Workstation):

代码语言:javascript
复制
brctl addbr br0
brctl addif br0 enp6s0 enp0s29u1u2
ifconfig br0 192.168.1.202 (or some random free address)

为了在我的工作站上恢复互联网接入,我不得不做route add default gw 192.168.1.1。我也在beaglebone上做了,但也没成功。我不确定,但当我理解网桥时,它应该表现得就像我刚刚把设备连接到以太网交换机上一样(也就是说,网络成员可以像网桥不存在一样进行通信;但是它显然需要一个独立的ip,所以我有点困惑,请给我一个提示)。

核心问题:

是否需要手动路由才能将Beaglebone集成到局域网中,并获得internet接入或其他什么?谢谢你的提示!当我正在寻找一个时态解决方案时,黑客也会被引用。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-12-16 22:02:21

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

但应该是echo 1 > /proc/sys/net/ipv4/ip_forward

网关在您的选项中被注释掉了#Gateway=('192.168.1.1')

您需要在单板计算机上执行ip route add default via 192.168.1.1,以便它知道在哪里发送互联网流量。(其中192.168.1.1是打开ip_forward的设备的IP。)

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/821245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档