【问题标题】:How to connect openWrt (Virtualbox) to wifi?如何将openWrt(Virtualbox)连接到wifi?
【发布时间】:2016-06-09 10:42:51
【问题描述】:

我是openWRT 的新用户,我在 Ubuntu 16.04 中使用互联网 wifi,我在 VirtualBox 中安装了 openWRT,我尝试连接到互联网但失败了,当我尝试 ping google.com 时收到此消息 * *错误的地址 google.com **

【问题讨论】:

    标签: wifi virtualbox openwrt


    【解决方案1】:

    今天早上刚遇到同样的问题。您在OpenWrt wiki for configuring your OpenWrt network when running over VirtualBox 中有一个很好的文档。以下信息均取自 wiki,但我可以保证这适用于在 Ubuntu 16.04 之上运行的 Barrier Breaker。流程如下:

    1. 关闭虚拟机后,打开 VirtualBox 网络选项卡并进行以下配置:
    • 将适配器 1 配置为使用 NAT
    • 将适配器 2 配置为使用网桥适配器
      + 从菜单中选择主机接口(使用 命令为iwconfigifconfig)。
      + 禁用混杂 模式

    这些配置参考以下屏幕(我的无线接口有名称​​wlx0022..,你的可能不同):

    1. 打开 VM 并编辑 /etc/config/network。把wiki提到的两个接口(wanlan)改一下,如下图所示。您的接口在更改之前可能有不同的名称(在我的例子中,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 到任何站点。

    【讨论】:

      【解决方案2】:

      首先,将 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 地址。

      【讨论】:

        【解决方案3】:

        如果你想通过编辑文件手动连接WiFi, 你主要需要编辑3个文件。

        1. /etc/config/network

        2. /etc/config/wireless

        3. /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 连接

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-07-30
          • 2021-05-27
          • 1970-01-01
          • 2018-12-07
          • 2019-04-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多