1枚のネットワークカードで複数の IP アドレスを設定

SERVER

Slackware で、1枚のネットワークカードに対して複数の IP アドレスを設定してみました。


カーネルの設定

あらかじめ複数の IP を振りたいネットワークカードを認識させておきます。ここでは既に認識されているものとして、それを eth0 とします。

カーネルに IP aliasing support を組み込めば、1枚のネットワークカードでも eth0 と eth0:0, eth0:1 というようなインターフェイスを利用することが出来ます。もっと数を増やす場合も同様の方法で設定できます。

 

IP アドレスの設定

ifconfig 命令を使用して IP アドレスを割り当てます。

これは通常の方法とまったく一緒で、インターフェイス名に作成した eth0:0 を指定すれば設定できます。

 

念のため、eth0 に 192.168.0.1 を、eth0:0 に 192.168.0.2 を割り当てる例をあげておきます。なお、ブロードキャストは 192.168.0.255、サブネットマスクは 255.255.255.0 であるとします。

この場合、次のように ifconfig 命令を実行します。

ifconfig eth0 192.168.0.1 broadcast 192.168.0.255 netmask 255.255.255.0

ifconfig eth0:0 192.168.0.2 broadcast 192.168.0.255 netmask 255.255.255.0

これで設定は完了です。正常に設定できたかどうかは ifconfig と打ち込んで Enter を押すと確認できます。

設定は Linux を再起動したりすると消えてしまいますので、あらかじめ /etc/rc.d/rc.inet1 に書き加えておくと便利です。