- FreeBSD に128IP全てを設定してお使い頂く場合の設定例
- 【ifconfigコマンドのaliasオプションによる設定の場合】
-
ifconfigコマンドのaliasオプションを使用して、一つのNICに大量のIPアドレスを設定することが可能です。
【設定例】NIC(bge0)に192.168.0.2~192.168.0.126 を /25 で設定する場合
# ifconfig bge0 alias 192.168.0.2 netmask 255.255.255.128
# ifconfig bge0 alias 192.168.0.3 netmask 255.255.255.128
# ifconfig bge0 alias 192.168.0.4 netmask 255.255.255.128
# ifconfig bge0 alias 192.168.0.5 netmask 255.255.255.128
~中略~
# ifconfig bge0 alias 192.168.0.125 netmask 255.255.255.128
# ifconfig bge0 alias 192.168.0.126 netmask 255.255.255.128
- 【シェルスクリプトによる設定の場合】
-
下記のようなシェルスクリプトを実行することで、一つのNICに大量のIPアドレスを設定することが可能です。
【設定例】NIC(bge0)に192.168.0.2~192.168.0.126 を設定する場合
----------------------------------------
#! /bin/sh
for i in `jot - 2 126` ; do
`/sbin/ifconfig bge0 alias 192.168.0.$i`
done
----------------------------------------
- 【ワンライナーで実行する場合】
-
上記でご説明したスクリプトを一行コマンドで実行する方法です。
# sh -c 'for i in `jot - 2 126` ; do `ifconfig bge0 alias 192.168.0.$i`; done'
- 【起動時にaliasでIPを設定する場合】
-
上記3つの内、お好きな設定をrc.local等の起動時に実行するスクリプトにご記入下さい。
起動時にifconfigコマンドが実施されてIPアドレスが設定されます。
【設定例】/rc.localに記述する場合
# ee /etc/rc.local
----------------------------------------
#!/bin/sh
for i in `jot - 2 126` ; do `ifconfig bge0 alias 192.168.0.$i`; done
----------------------------------------