本文へトップページ第7章 ネットワーク>7.1節  LANカードの認識と設定
前のページへ 次のページへ

7.1 LANカードの認識と設定



ネットワークカード

 インターネットなどのネットワークによって他のコンピュータとのデータのやりとりをするためにはネットワークに接続するためのネットワークカードが必要になります。ただし、市販されているものは Windows 用にはドライバが付属していますが Linux 用のドライバは付いていません。Linux ではディストリビューションにモジュールという形でそれぞれのカード用のドライバが付属しています。ただし、全てのカードが動作するという保証はされていませんので利用する前に Linux で認識できるかを確認しておく必要があります、最近では、パッケージに Linux でも動作するという記述をしたものもありますので、そのようなカードを使うと良いでしょう。

設定ファイル

 コンピュータに接続している NIC (Network Interface Card) ごとの設定はディレクトリ "命令始まり/etc/sysconfig/network-scripts/命令終わり" にまとめられています。このディレクトリにはネットワークインターフェイス毎に
 "命令始まりifcfg-devicename命令終わり" 
というファイル名で設定内容が保存されています。ただし、命令始まりdevicename命令終わり は各 NIC の名前で、インターフェイス毎に自動的に割り振られます。通常、ネットワークカードが 1 つのときには 命令始まりeth0命令終わり という名前がつけられ、設定ファイルは
 "命令始まりifcfg-eth0命令終わり" 
となります。

設定例

各ネットワークインターフェイスの設定ファイルの中には主にデバイス名、IPアドレスの取得方法、ブート時の起動などの設定が記述されています。
次に設定例を示します。

  • 例 1 "命令始まり/etc/sysconfig/network-scripts/ifcfg-eth0命令終わり" ファイル内容表示例始まり
    命令始まりDEVICE=eth0改行
    BOOTPROTO=dhcp改行
    ONBOOT=yes命令終わり		
    ファイル内容表示例終わり
     この例では 命令始まりeth0命令終わり というデバイス名のネットワークインターフェイスに対して DHCP を利用して IP アドレスを取得するように設定されており、OS の起動時にこの設定がされるようになっています。

  • 例 2 "命令始まり/etc/sysconfig/network-scripts/ifcfg-eth1命令終わり" ファイル内容表示例始まり
    命令始まりDEVICE=eth1改行
    BOOTPROTO=static改行
    IPADDR=192.168.1.101改行
    NETMASK=255.255.255.0改行
    ONBOOT=yes命令終わり			
    ファイル内容表示例終わり
     この例では 命令始まりeth1命令終わり というデバイス名のネットワークインターフェイスに対して固定の IPアドレスを割り当てるように設定されていて、その IP アドレスは 命令始まり192.168.1.101命令終わり、ネットマスクは 命令始まり255.255.255.0命令終わり に設定されています。またこのインターフェイスに対する設定も起動時に行われるようになっています。
 インストール時にネットワークの設定を行った場合は自動的にこのようなファイルが作成されて OS 起動時にネットワークカードの設定が行われるようになっています。

設定の確認

 設定ファイルで 命令始まりONBOOT命令終わりyes に設定してあると OS を起動したときにそのネットワークインターフェースの設定が自動的に行われますが、設定を変更したときなどは次のようにしてインターフェイスを有効にすることができます。
ターミナルウィンドウでの実行例始まり
命令始まり[root]# /etc/sysconfig/network-scripts/ifdown eth0改行
[root]# /etc/sysconfig/network-scripts/ifup eth0改行
Determining IP information for eth0... done.改行
[root]#改行
<\pre>命令終わり			
ターミナルウィンドウでの実行例終わり
 ここで 命令始まりifdown命令終わり で現在動作中のインターフェイスを終了して、命令始まりifup命令終わりで再度インターフェイスを設定しています。

 ネットワークインターフェイスが認識されたかを確認するには ifconfig コマンドを使います。

ターミナルウィンドウでの実行例始まり
命令始まり[student]$ /sbin/ifconfig改行 
eth0      Link encap:Ethernet  HWaddr 00:10:4B:40:0C:7E  改行
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0改行
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1改行
          RX packets:5280247 errors:0 dropped:0 overruns:0 frame:0改行
          TX packets:2152699 errors:0 dropped:0 overruns:0 carrier:0改行
          collisions:0 txqueuelen:100 改行
          Interrupt:11 Base address:0xd000 改行

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:192 errors:0 dropped:0 overruns:0 frame:0改行
          TX packets:192 errors:0 dropped:0 overruns:0 carrier:0改行
          collisions:0 txqueuelen:0 改行

[student]$命令終わり		
ターミナルウィンドウでの実行例終わり
 ここで 命令始まりeth0命令終わり は先程の例 1 の設定で認識したインターフェイスで、IPアドレス命令始まり192.168.0.101命令終わり が割り振られていることが分かります。
 また 命令始まりlo命令終わり というインターフェイスは ループバックアドレス と呼ばれるインターフェイスで IP アドレス 命令始まり127.0.0.1命令終わり が割り振られています。これは自分自身を表す IPアドレスです。UNIX では一般的なソフトでもネットワークを前提とするものがありますのでそのようなソフトを利用するときに自分のコンピュータを識別するために利用します。

 ifconfig コマンドは直接ネットワークインターフェイスに IP アドレスを割り当てたり、ターミナル上でインターフェイスの設定もできます。





本文先頭へトップページ第7章 ネットワーク>7.1節  LANカードの認識と設定
前のページへ 次のページへ