テクノロイド

コンピュータやゲーム他、色々日々思ったことをつづっていきます。

LXDコンテナからwifi接続

2019-03-12 00:51:01 | LXC/LXD,コンテナ,snaps
※アクセスがあるようなんで追記しておくと、もしノートPCでWiFi経由でやりたい場合は、ipvlanroutedを使う方法が追加されてるので、それを設定するのがいいと思います。

WifiインターフェースのみのPCでUbuntu18.04なコンテナをローカルネットに接続したい。

UWR#533「LXD 3.0のネットワーク設定」を見るとmacvlanがいいかと思うが、どうやらWiFiだとMACアドレスが異なるせいでうまくいかないらしい。興味本位でコンテナから物理WiFiを設定してみる。(※そうするとホストのPCでローカルネットにもアクセス出来なくなるので注意)

host# lxc config device add u18 wifi0 nic nictype=physical name=wlan0 parent=wlan0
でu18コンテナにwlan0が追加された。(同時にホストPCのwlan0が消滅)
ホストの物理インターフェースが無くなるとブリッジlxdbr0が使えなくなるのかと思ったが、どうやら使えるようだ。

設定してないのでu18のwlan0にアドレスは振られていない。設定の仕方が良くわからなかったが、(ubuntu-desktopをインストールしていたからなのか)NetworkManagerが入っていたので、ホストPCのWiFi設定をそのままコンテナに使ってみた。
ホストの/etc/netplan/01-network-manager-all.yamlと/etc/NetworkManager/system-connections/wifi-apをコピーしてからコンテナを再起動。
host# lxc restart u18
コンテナにローカルネットのアドレスが割り振られてインターネットにもアクセスできた。
しかし元々のeth0に何故かアドレスが振られていない。
u18# dhclient eth0
アドレスが割り振られたが何故かu18でネットにアクセスできなくなった。resolv.confが上書きされたせいかと思ったがrouteコマンドで確認したらdefaultルートも追加で振られてしまったのがいけなかった。
u18# route del -net default eth0
で追加されたdefaultルートを削除してとりあえずうまく行った。

# lxc config device remove u18 wifi0
でコンテナを元の状態に戻したが、eth0のアドレスは自動で振られないままになっている。
何故だろう。謎。← NetworkManagerを使う設定になったままだからかな?

最新の画像もっと見る

コメントを投稿