【发布时间】:2016-06-09 10:42:51
【问题描述】:
我是openWRT 的新用户,我在 Ubuntu 16.04 中使用互联网 wifi,我在 VirtualBox 中安装了 openWRT,我尝试连接到互联网但失败了,当我尝试 ping google.com 时收到此消息 * *错误的地址 google.com **
【问题讨论】:
标签: wifi virtualbox openwrt
我是openWRT 的新用户,我在 Ubuntu 16.04 中使用互联网 wifi,我在 VirtualBox 中安装了 openWRT,我尝试连接到互联网但失败了,当我尝试 ping google.com 时收到此消息 * *错误的地址 google.com **
【问题讨论】:
标签: wifi virtualbox openwrt
今天早上刚遇到同样的问题。您在OpenWrt wiki for configuring your OpenWrt network when running over VirtualBox 中有一个很好的文档。以下信息均取自 wiki,但我可以保证这适用于在 Ubuntu 16.04 之上运行的 Barrier Breaker。流程如下:
- 将适配器 1 配置为使用 NAT
- 将适配器 2 配置为使用网桥适配器
+ 从菜单中选择主机接口(使用 命令为iwconfig或ifconfig)。
+ 禁用混杂 模式
这些配置参考以下屏幕(我的无线接口有名称wlx0022..,你的可能不同):
/etc/config/network。把wiki提到的两个接口(wan和lan)改一下,如下图所示。您的接口在更改之前可能有不同的名称(在我的例子中,wan 接口是 wan6)。您的/etc/config/network 文件应如下所示:
config 'interface' 'wan'
option 'proto' 'dhcp'
option 'ifname' 'eth0'
config 'interface' 'lan'
#option type 'bridge'
option ifname 'eth1'
#option ip6assign '60'
只需进行您需要的更改以使您的/etc/config/network 文件如上所示,但保持文件中的其他接口不变(原样)。
然后重启 OpenWrt。之后,我就能够连接并 ping 到任何站点。
【讨论】:
首先,将 VirtualBox 中的网络连接更改为桥接模式
Settings --> Network --> Adapter 1 --> Attached to --> Bridged Adapter
其次,在OpenWRT中修改/etc/config/network
config interface lan
option ifname eth0
option type bridge
option proto dhcp
通过这个命令重启你的网络:
/etc/init.d/network restart
注意:确保您的主机 (Ubuntu 16.04) 已连接到 DHCP 服务器。然后您的 OpenWRT-VirtualBox 应该从中获取 IP 地址。
【讨论】:
如果你想通过编辑文件手动连接WiFi, 你主要需要编辑3个文件。
/etc/config/network
/etc/config/wireless
/etc/config/firewall
--> 我建议在您的网络配置文件(/etc/config/network)中添加以下部分。 (确保您在网络配置文件中没有为 wifi 分配任何部分)
config interface 'wifi'
option proto 'dhcp'
-->另外,你需要更新文件(/etc/config/wireless)
config wifi-iface 'station1'
option device 'radio0'
option ifname 'wlan0'
option mode 'sta'
option network 'wifi'
option disabled '0'
option ssid 'name_of_the_wifi'
option key 'password_of_the_wifi'
option encryption 'encryption_of_wifi_generally_psk2'
在上面的设置中option network 'wifi'“wifi”将是您在 /etc/config/network 中定义的接口的名称。[确保如果您有上述部分,则编辑现有的。如果您不知道自己在做什么,请不要添加新部分]
在这里,将“wlan0”替换为您的无线接口。
如果您在无线文件中已有上述部分, 你也可以使用如下的uci命令,
uci set wireless.station1.ssid=name_of_wifi
uci set wireless.station1.key=password
uci set wireless.station1.encryption=psk2
uci commit wireless
wifi down; wifi
这里,“station1”是该部分的名称。
--> 在/etc/config/firewall中,找到定义了所有接口的option zone部分,如下所示
config zone
option name wan
list network 'wan'
list network 'wan6'
option input REJECT
option output ACCEPT
option forward REJECT
option masq 0
option mtu_fix 1
option conntrack 1
并添加
list network 'wwan'
检查 Wifi 连接的命令:iwconfig
参考以下链接: https://wiki.openwrt.org/doc/uci/wireless
注意:在做任何事情之前,请先阅读 OPENWRT 论坛或谷歌 错误的配置可能会破坏 OpenWRT 连接
【讨论】: