Added linux support. Also, instead of bringing interface up in open, there is now a separate :up() method.