Howto

ネットワークに接続する

ArmadilloをLANケーブルで接続してネットワークに接続してみましょう。

DHCPサーバからIPアドレスを取得する

DHCPが使用できる場合、起動時に自動的にDHCPサーバからIPアドレスを取得して、ネットワークに接続されています。

Armadilloに割り当てられたIPアドレスは、ifconfigコマンドで知ることができます。

ifconfig eth0 と入力すると、次のようなメッセージが表示されます。

[armadillo ~]# ifconfig eth0
eth0        Link encap:Ethernet HWaddr **.**.**.**.**.**
            inet addr:192.168.10.249 Bcast:192.168.10.255 Mask:255.255.255.0
            UP BROADCAST RUNNING MTU:1500 Metric:1
            RX bytes:1513 (1.4 kb) TX bytes:0 (0.0 b)
            Interrupt:7 Base address:0x300

(DHCPサーバから192.168.10.249というIPアドレスを割り当てられた例)

固定IPアドレスを割り振る

rootユーザでログインします。

DHCPクライアントpumpが起動されている場合、これをpump -kで終了させます。

[armadillo ~]# pump -k

※DHCPクライアントが起動中かどうかは、psコマンドにより知ることができます。 一覧中に"pump"が表示された場合、DHCPクライアントが起動中ですので、前記の通り終了させてください。

[armadillo ~]# ps
  PID TTY    Uid        Size State Command
<span class="comment">------------------(中略)------------------</span>
  140        root       1260   S   pump -i eth0
<span class="comment">------------------(中略)------------------</span>

viで、/etc/network.d/interface.eth0 を書き換えます。

IPアドレスを割り振るサンプルとして、/etc/network.d/sampleというファイルがあるので、コピーして使うことができます。

/etc/network.d/sample を interface.eth0にコピーして必要な部分を書き換えます。

# network interface configuration file sample
# change settings and rename to interface.devname, i.e. interface.eth0
 
# network device name
INTERFACE="eth0"
 
# set to "yes" to use DHCP instead of the settings below
DHCP="no"
 
# interface settings
 
# IP address
IPADDRESS="192.168.10.69"    Armadilloに割り当てるIPアドレス
 
# netmask
NETMASK="255.255.255.0"   Armadilloを接続するネットワークのネットマスク
 
# broadcast address
BROADCAST="192.168.10.255"   ネットワークのブロードキャスト
 
# gateway address
GATEWAY="192.168.10.1"       ネットワークのゲートウェイアドレス
※ゲートウェイを使用しない場合は、GATEWAY行頭に'#'を付加してコメントアウトするか、この行自体を削除してください。

(/etc/network.d/sample を利用して、IPアドレスを「192.168.10.69」に設定した例)

次に、DNSサーバを設定します。viで/etc/resolv.conf を次のように書き換えます。

nameserver [プライマリDNSサーバのIPアドレス]
nameserver [セカンダリDNSサーバのIPアドレス] (必要な場合のみ)
※DNSサーバを一切使用しない場合は、すべてのnameserver行を削除して、空にしてください。

/etc/rc.d/rc.start/rc.40.network を起動します。

[armadillo ~]#/etc/rc.d/rc.start/rc.40.network
Setting up interface eth0:                                         done
Add a route to interface eth0:                                     done

もう一度、ifconfig eth0 で、IPアドレスが変更しているかどうかを確認することができます。

[armadillo ~]# <span class="input">ifconfig eth0</span>
eth0    Link encap:Ethernet HWaddr **.**.**.**.**.**
            inet addr:192.168.10.69 Bcast:192.168.10.255 Mask:255.255.255.0
            UP BROADCAST RUNNING MTU:1500 Metric:1
            RX bytes:1513 (1.4 kb) TX bytes:0 (0.0 b)
            Interrupt:7 Base address:0x300

(ifconfigコマンドでIPアドレスが「192.168.10.69」に変更されたことを確認)

ただし、オンボードFlashカーネル起動モードの場合、この方法でIPアドレスを割り振っても、電源を切ると書き換えられた情報を保存できないため、毎回設定を行う必要があります。 設定を保存したい場合は、ユーザーランドをLinux環境のPCで更新し、シリアル経由でダウンロードしてオンボードFlashメモリを書き換えます。