在启动时、在 ubuntu 上或正确使用 /etc/networks 时运行连接脚本

Jou*_*eek 5 linux boot

可能有一个更优雅的方法来解决这个问题,但基本上,我有一个连接到无线网络的非常小的 ubuntu 系统。目前我正在使用一个调用 wpa supplicant 和 dhclient 的脚本进行连接。我想要这个自动 - 但我对 /etc/network/interfaces 或获取我用来在启动时运行的脚本没有运气。

任何一种方法的工作解决方案都是“正确的”。使用网络管理器并不是我真正想要的,所以就这样了,我不需要漫游。wpa_supplicant 的配置文件有效,从终端运行时的整个设置也是如此。

小智 4

您想要编辑/etc/network/interfaces以便它在启动时自动显示它。对于您的无线设备来说,它应该看起来像这样:

iface wlan0 inet dhcp
无线钥匙 s:KEY
无线 essid NETWORK_SSID

自动WLAN0

将 KEY 替换为您的无线密钥,将 NETWORK_SID 替换为您的路由器的 SSID。

如果您想在启动时使用脚本...

将其复制到/etc/init.d(适当替换脚本路径):

sudo cp /path/to/script /etc/init.d

使其可执行(确保它的顶部有一个 shebang 行,例如#!/bin/bash):

sudo chmod +x /etc/init.d/script

添加默认启动符号链接:

sudo update-rc.d 脚本默认值

您将得到类似于以下内容的输出:

为 /etc/init.d/script 添加系统启动...
   /etc/rc0.d/K20script -> ../init.d/script
   /etc/rc1.d/K20script -> ../init.d/script
   /etc/rc6.d/K20script -> ../init.d/script
   /etc/rc2.d/S20script -> ../init.d/script
   /etc/rc3.d/S20script -> ../init.d/script
   /etc/rc4.d/S20script -> ../init.d/script
   /etc/rc5.d/S20script -> ../init.d/script

您的脚本现在应该在启动时运行。