如何在启动时启动无线网络?


11

我正在运行Ubuntu Server 12.04。我有无线USB卡。当我开始引导过程时,我看到:

Waiting for network configuration

事实证明,网络永远不会出现。但是一旦进入命令行,如果输入:ifup wlan0,则可以访问网络。我的/ etc / network / interfaces看起来像这样:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto wlan0
iface wlan0 inet dhcp
wpa-ssid xxxxxxx
wpa-psk xxxxxxxx

查看我的network-interface-wlan0.log显示:

Failed to connect to wpa_supplicant - wpa_ctrl_open: Read-only file system
Failed to bring up wlan0.
Failed to connect to wpa_supplicant - wpa_ctrl_open: Read-only file system
ifdown: interface wlan0 not configured

我已经看过其他类似的问题,但它们似乎并不适用。

如何在启动时使系统无线联网?

附加信息:

我做了一些戳。基本上,登录后我需要执行以下操作:

ifdown wlan0

因为我认为ip认为这是正常的,但是在/ var / run / network中,唯一的“正常”状态是ifup.lo。然后我做一个

'ifup -a'

然后一切正常。

Answers:


11

无法连接到wpa_supplicant-wpa_ctrl_open:只读文件系统

根据您的日志,您将需要使用wpa_supplicant。

因此,添加类似以下内容:

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf

/etc/wpa_supplicant.conf的内容:

network={
        ssid="ADD-YOUR-SSID-HERE"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP TKIP
        group=CCMP TKIP
        psk="ADD-YOUR-WPA-PASSWORD-HERE"
}

1

您可以添加ifup wlan0/etc/rc.local文件中。添加命令ifup wlan0 之前exit 0。还要在命令ifdown wlan0之前添加命令,ifup wlan0如下所示:

...
ifdown wlan0
ifup wlan0

exit 0

由于某些原因,当Ubuntu启动时,它认为wlan0已启动。因此,您必须将其关闭并再次备份。


这没用。我认为这不会发生,因为没有调用ifup。我认为网络系统还存在其他问题。
艾利·陈

嗨,ifup wlan0应该在“ exit 0”行上方。感谢@Piyush Kumar提及
Manula Waidyanatha

1

连接到WPA-PSK和WPA2-PSK(又名“ WPA Personal”和“ WPA2 Personal”)

  • 跑:

    $ wpa_passphrase myssid my_very_secret_passphrase
    

从上面的输出中复制“ psk =“的值。

  • 在文本编辑器中打开/ etc / network / interfaces:

    $ sudo sensible-editor /etc/network/interfaces
    
  • 为您的无线接口定义适当的节,以及SSID和PSK HASH。例如 :

    auto wlan0
    face wlan0 inet dhcp
       wpa-ssid <myssid>
       wpa-psk <ccb290fd4fe6b22935cbae3144..>
    
  • 最后运行:

    $ sudo ifup wlan0
    

注意: 有些答案似乎建议您配置一个单独的wpa_supplicant.conf。但这仅对于WPA-EAP,EAP-TLS网络是必需的。

如何在启动时使系统无线联网?

auto节确实在系统启动时启动了界面。


0

我也遇到这样的问题。

我注意到有人说过,删除有关主网络接口的文本,剩下的前两行。

它可以工作,但是没有网络连接。

然后,将主网络接口的文本写回到interfaces文件中并重新启动。

令人惊讶的是,不仅没有提示“ 等待网络配置 ”的发生,而且我可以连接到互联网。

我不知道它是否对其他人有用。


0

这样做的原因是文件系统在引导时是只读的。此时,只有静态设置有效,因为udev在文件系统准备就绪之前会发出网络热插拔信号。

解决方案是/etc/init/network-interface.conf在此行中更改文件:

“ ifup --allow自动...”
“ ifup --allow = hotplug ...”。

您必须将PCMCI和USB网络适配器的热插拔标记为“ hotplug”,/etc/network/interfaces它们才能继续工作,并且您应该在引导后而不是之前将其插入。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.