我正在开发一个安装了 ubuntu(15.10) 的树莓派盒子。它的内存有限,所以我想尽可能多地使用相同的内存。
在内存使用报告中,wicd/NetworkManager 和子进程使用了大约 60MB RAM。有没有一种方法可以在不使用那么多内存的情况下设置网络?
我的 rpi 使用以太网连接到 LAN,我不需要无线支持。
我尝试设置 /etc/network/interface 并禁用 wicd/NetworkManager 但无法启动 eth0。
我已经尝试过步骤如何在没有网络管理器的情况下访问网络但无法让它工作。
答案1
我在 ubuntu 上的网络管理器遇到问题,所以我设置了静态网络。你可以按照这些步骤操作,它会起作用(我只配置了wlan0,因为我使用无线,你只需要跳过其中与无线相关的东西)
显示您的接口:
$ ip a show
注意默认的以太网和 WiFi 接口:
看起来我们的以太网端口是eth0。我们的 WiFi 无线电是 wlan0。想让这个更简短吗?
$ ip a show | awk '/^[0-9]: /{print $2}'
该命令的输出将如下所示:
lo:
eth0:
wlan0:
您的网关 IP 地址可通过以下方式找到:
route -n
它提供对目标 0.0.0.0(所有内容)的访问。在下图中,它是 192.168.0.1,这是完全名义上的。
让我们在 /etc/networking/interfaces 文件中进行一些简单的配置。从手册页中组合该文件的格式并不困难,但实际上,您应该首先搜索示例。接口 插入以太网端口。
基本上,我们只是为我们的接口添加 DHCP 条目。在上面,您将看到当我在以太网端口上获得 DHCP 租用时出现的到另一个网络的路由。接下来,添加以下内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
接下来,启用并启动网络服务:
sudo update-rc.d networking enable
sudo /etc/init.d/networking start
让我们通过使用以下命令重置端口来确保它有效:
sudo ifdown eth0
sudo ip a flush eth0
sudo ifup eth0
这会关闭接口,刷新为其分配的地址,然后将其启动。通过 ping 网关 IP 进行测试:ping 192.168.0.1。如果您没有得到响应,则说明您的接口未连接或您输入了错误。
接下来让我们“做一些 WiFi”!我们想要创建一个 /etc/wpa_supplicant.conf 文件。考虑我的:
network={
ssid="CenturyLink7851"
scan_ssid=1
key_mgmt=WPA-PSK
psk="4f-------------ac"
}
现在我们可以重置 WiFi 接口并使其发挥作用:
sudo ifdown wlan0
sudo ip a flush wlan0
sudo ifup wlan0
sudo wpa_supplicant -Dnl80211 -c /root/wpa_supplicant.conf -iwlan0 -B
sudo dhclient wlan0
应该可以做到这一点。使用 ping 来查找,并从 wlan0 显式执行此操作,因此它首先获取其地址:
$ ip a show wlan0 | grep "inet"
Presumably dhclient updated your /etc/resolv.conf, so you can also do a:
ping -I 192.168.0.45 www.yahoo.com
您现在正在运行而无需 NetworkManager!