FreeBSD QandA 651
Q. ネットワークインタフェースの設定をしています. rc.conf を直せと
言われたのですが「ネットワークアドレス」と「ブロードキャストアドレス」を
書くところがありません. どこに書けばいいのですか?
A. 例えば, rc.conf には以下のような行があるとおもいます.
>network_interfaces="ed0 lo0" # List of network interfaces (lo0 is loopback).
>ifconfig_ed0="inet 192.168.1.1 netmask 255.255.255.0"
>ifconfig_lo0="inet 127.0.0.1" # default loopback device configuration.
ifconfig_ed0 の行がきちんと書いてあれば, ネットワークアドレスと
ブロードキャストアドレスは勝手に設定されますのでなにもしなくて構いません.
上の例では, ed0 に 192.168.1.1 という IP アドレスを設定し, ネットマスクは
255.255.255.0(24bit) にしていますが、この場合ネットワークアドレスは
192.168.1.0 に, ブロードキャストアドレスは 192.168.1.255 に設定されます.
計算の仕方は,
ネットワークアドレス: IP アドレスとネットマスクの論理積
ブロードキャストアドレス: ネットワークアドレスと,
「ネットマスクを bit 反転したもの」の論理和
です. 上の例の場合,
IP アドレス: 192.168.1.1 (= 0xc0180101)
ネットマスク: 255.255.255.0 (= 0xffffff00)
ですので,
ネットワークアドレス:
0xc0180101 と 0xffffff00 の論理積をとって,
0xc0180100 = 192.168.1.0
ブロードキャストアドレス:
0xc0180101 と 0x000000ff の論理和をとって,
0xc01801ff = 192.168.1.255
となるわけです.
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。