ラズベリーパイを使ってみる – LANポートを増設して簡易ルータにする –

raspberry piを使ってみるシリーズの続き。LANポートが2つあれば簡易ルータというかファイアウォールになるかな、と思って試してみた。OSはraspbian,LANポートの認識まで。IPアドレスなどは伏字にしてます。

使用したUSB-LANアダプタ

BUFFALO 10/100M USB2.0用 LANアダプタ (Wii、Wii U、MacBookAir動作確認済み) LUA3-U2-ATX
BUFFALO 10/100M USB2.0用 LANアダプタ (Wii、Wii U、MacBookAir動作確認済み) LUA3-U2-ATX
昔買った100BASE-TXまでのUSB2.0⇔LANアダプタ。

接続

LUA2-TXの認識時のログだと思う。

$ dmesg|less
    2.964892] smsc95xx 1-1.1:1.0: eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:e2:c1:a2
[    3.077532] usb 1-1.2: new high speed USB device number 4 using dwc_otg
[    3.201099] usb 1-1.2: New USB device found, idVendor=0b95, idProduct=7720
[    3.212088] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.222538] usb 1-1.2: Product: AX88772
[    3.230719] usb 1-1.2: Manufacturer: ASIX Elec. Corp.
[    3.238885] usb 1-1.2: SerialNumber: 000488
[    6.871958] asix 1-1.2:1.0: eth1: register 'asix' at usb-bcm2708_usb-1.2, ASIX AX88772 USB 2.0 Ethernet, 00:24:a5:9b:54:8f
[    7.132187] usbcore: registered new interface driver asix

eth1がどうこうと書いてあるので、たぶんeth1で認識

接続時の様子

$ ifconfig
eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:XXX.XXX.XXX.XXX  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:457 errors:0 dropped:0 overruns:0 frame:0
          TX packets:555 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:43622 (42.5 KiB)  TX bytes:94728 (92.5 KiB)

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

LANのインタフェースは認識しているが、IPアドレスが割り当てられていないので設定する必要がある。

ネットワーク設定

eth1にIPアドレスを割り当てる。
/etc/network/interfaces の末尾に

iface eth1 inet dhcp

ルータにするなら固定IPのほうがいいかも。とりあえずテストなのでDHCP

ネットワークの変更反映

$ sudo /etc/init.d/networking reload

SSHでつないでいる場合はつなぎなおす必要があるかも

完成

うまくいっていれば、2つのネットワークカードを認識+IPアドレスが割り振られていると思う。

pi@raspberrypi ~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:XXX.XXX.XXX.XXX  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:152 errors:0 dropped:0 overruns:0 frame:0
          TX packets:265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13302 (12.9 KiB)  TX bytes:49046 (47.8 KiB)

eth1      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:XXX.XXX.XXX.YYY  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13622 (13.3 KiB)  TX bytes:968 (968.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:208 (208.0 B)  TX bytes:208 (208.0 B)

あとはiptablesと格闘すれば簡易ファイアウォールというかルータっぽいものができるんじゃないかと思います、たぶん。その辺は詳しくないので未確認です(´∀`)

2012/10/3———-
アダプタの型番を間違って描いていたので修正しました。
誤:LUA2-TX
正:LUA3-U2-ATX
すいませんです。

おすすめアイテム!

この記事の内容はラズベリーパイを使うと実際に試すことができます!
記事を読むだけでなく「実際に自分の手を動かして体験してみる」ことがコンピュータに詳しくなる近道です!

2017年06月現在、ラズベリーパイ3が最新モデルです!

下記のスターターキットはラズパイを使うまでに必要なものが全て揃っています!
購入すればすぐにラズベリーパイを楽しむことができます!
Raspberry Pi 3 Starter Kit for JP 日本向け ラズベリーパイ3 スターターキット (化粧箱入り)
Raspberry Pi 3 Starter Kit for JP 日本向け ラズベリーパイ3 スターターキット (化粧箱入り)

ラズベリーパイ用のディスプレイもあります!
タッチ操作が可能です。実際に触れられるIoTシステムを作るのに悩む必要は、もうありません。

cocopar 4インチIPSハイビジョンLCD ディスプレイ タッチパネル タッチペン付

ラズベリーパイ公式のディスプレイもあります!
公式なので確実にラズベリーパイで使えます!!接続に無駄な時間を使う必要は、もうありません。

ラズベリーパイ 公式 7インチ タッチスクリーン ディスプレイ Raspberry Pi Official 7" Touch Screen LCD(フレーム無)

ラズベリーパイに対応したHDMIディスプレイもあります!車載IoTシステムを作るときに最適です。
Pumpkin【Raspberry Pi ラズベリーパイに適応】HDMI対応 10.1インチ 1024x600 1080P 高画質 TFT ヘッドレストモニター USB/SD/FM/IRトランスミッター