Bash on Ubuntu on Windowsを触ってみたんだけど、どの程度までできるものなのかApacheをコンパイルして起動させてみるとこまでやってみたいと思う。
Bash on Ubuntu on Windows10を試すの時はPowerShellから起動して...みたいなことを書いていたけども、スタートメニューに
Bash on Ubuntu on Windowsってのが増えてたので、こちらから起動する。
開けたらこんな感じ。ディレクトリもLinuxになってる。rootも可。
IP調べようと思ったら
ifconfigでエラーが出た。
$ ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
一応、networkをスタートしてみたもののエラーが出た。
$ /etc/init.d/networking start
* Configuring network interfaces... resolvconf: Error: /run/resolvconf/interface either does not exist or is not a directory
resolvconf: Error: /run/resolvconf/interface either does not exist or is not a directory
../../../../lib/isc/unix/socket.c:2379: setsockopt(20, SO_TIMESTAMP) failed: Invalid argument
../../../../lib/isc/unix/socket.c:2379: setsockopt(21, SO_TIMESTAMP) failed: Invalid argument
../../../../lib/isc/unix/socket.c:2408: setsockopt(21, IPV6_RECVPKTINFO) failed: Invalid argument
../../../../lib/isc/unix/socket.c:5678: setsockopt(21, IPV6_V6ONLY) failed: Invalid argument
そこで
同じようなエラーが出てる人がいて解決できたよってあるので参考にしてみた。
名前解決できないからDNSをGoogleDNSに向けてねってあったので向けてみた。
search web.setting
#nameserver 192.168.128.1
#nameserver 192.168.128.1
#nameserver 192.168.2.1
nameserver 8.8.8.8
nameserver 8.8.4.4
さてもう一度networkをstartした結果。
$ /etc/init.d/networking start
* Configuring network interfaces... ../../../../lib/isc/unix/socket.c:2379: setsockopt(20, SO_TIMESTAMP) failed: Invalid argument
../../../../lib/isc/unix/socket.c:2379: setsockopt(21, SO_TIMESTAMP) failed: Invalid argument
../../../../lib/isc/unix/socket.c:2408: setsockopt(21, IPV6_RECVPKTINFO) failed: Invalid argument
../../../../lib/isc/unix/socket.c:5678: setsockopt(21, IPV6_V6ONLY) failed: Invalid argument
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Error getting interfaces; Invalid argument
Can't get list of interfaces.
Failed to bring up eth0.
resolveconfのエラーは出なくなったけどsocketのエラーはそのまま。
BashのMSDNにあるFrequently Asked Questionsには
Why isn't ICMP working?
This is a known issues that will effect several networking commands such as ping. Stay tuned for updates.
(pingみたいなnetwork周りのコマンドは問題あること分かってるからupdateを待っててね)
とあるので、少し待ち。
ちなみにUbuntu on Windowsのウィンドウを閉じると、今の時点ではさっきのresolve.confへの変更は取り消されます。
手元のbuildは14332だけど
release noteをみるとresolve.confをマシにしたとあるので、こまめにアップデートして確認できればいいかな。
まだ問題はあるけどプロダクトとしては非常に面白い。VirtualBoxやVMwareを使わずに手軽に動かせる環境として使えそう。