web-dev-qa-db-ja.com

wicdまたはNetworkManagerなしでネットワークをセットアップする方法は?

Ubuntu(15.10)がインストールされたRaspberry Piボックスで作業しています。メモリが限られているので、できるだけ同じにしたい。

メモリ使用量レポートでwicd/NetworkManagerおよびサブプロセス使用量約60MB RAM。それほど多くのRAMを使用せずにネットワークをセットアップする方法はありますか?

私のrpiはイーサネットを使用してLANに接続されています。ワイヤレスサポートは必要ありません。

/ etc/network/interfaceを設定してwicd/NetworkManagerを無効にしてみましたが、eth0を起動できません。

how-to-access-network-without-networkmanager の手順を試しましたが、機能しません。

3
Hemant

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で、これは完全に公称値です。

route-n/etc/networking/interfacesファイルで少し簡単な設定をしましょう。このファイルのフォーマットをmanページからまとめるのは難しくありませんが、実際には、最初に例を検索する必要があります。イーサネットポートに接続します。

基本的に、インターフェースに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

これにより、インターフェイスがダウンし、アドレス割り当てがフラッシュされて、アップになります。ゲートウェイIPにpingを送信して、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なしで実行できます!

5
Ijaz Ahmad Khan