開始行:
#norelated
*Solaris をスイッチングハブにしよう/其の2
*目次 [#uf567e55]
#contents
*ご注意 [#j9e7a000]
ここで紹介しているプログラムは、カーネルモジュールです。...
*変更点の概要 [#fb9abd12]
[[其の1>Solaris をスイッチングハブにしよう/其の1]]で今後...
-あて先イーサネットアドレスを見てパケットを転送するポート...
-brdgadm コマンドで mux_id を意識せずにネットワークインタ...
*プログラムの変更点 [#wd1a5c98]
**brdg モジュールの構造体名の変更 [#b960a6c5]
|CENTER:変更前 ----------> 変更後|CENTER:構造体概要|h
|source_entry_s --> node_s|発信元ノード情報&br;ノードが接...
**処理フローの変更 [#q5f4beca]
あて先イーサネットアドレスを確認するようになったため、brd...
#ref(http://www.whiteboard.ne.jp/~admin2/pict/flow2.png)
brdgamd コマンドは /etc/brdg.mid ファイルにネットワークイ...
*ソースファイルとダウンロード [#jce29af1]
ソースファイル: [[bridge.tar.gz>https://github.com/kaizaw...
|>|CENTER:tar ファイルに含まれるファイルの概要|h
|Makefile|brdg モジュール、brdgadm コマンド用の makefile|
|brdg.c|brdg モジュールの本体。STREAMS モジュール。&br;あ...
|brdgadm.c|brdg モジュールのための設定用コマンド。&br;STR...
ソースコードはこちらのページから参照していたくこともでき...
>>
http://github.com/kaizawa/bridge
<<
*インストール [#y8c90e0e]
**コンパイル&インストール [#qe957dcd]
コンパイル、インストール方法に特に変更はありません。コン...
# make
/usr/local/bin/gcc -g -D_KERNEL -c brdg.c -o brdg32.o
/usr/ucb/ld -dn -r brdg32.o -o brdg32
/usr/local/bin/gcc -g -D_KERNEL -c brdg.c -m64
/usr/ucb/ld -dn -r brdg.o -o brdg
/usr/local/bin/gcc -g -lnsl -lsocket brdgadm.c -o brdgadm
brdg モジュールのインストールおよびカーネルへのロードは m...
# make install
/bin/cp brdg /kernel/strmod/sparcv9/brdg
/usr/sbin/modload brdg
32 bit カーネルで起動されていて、32 bit モジュールをイン...
# make install32
/bin/cp brdg32 /kernel/strmod/brdg
/usr/sbin/modload brdg
**アンインストール [#d01321cc]
モジュールのアンインストールは make uninstall もしくは ma...
# make uninstall
/bin/rm /kernel/strmod/sparcv9/brdg
/usr/sbin/modunload -i `/usr/sbin/modinfo | awk '/brdg/{...
同時に brdg モジュールのアンロードも行われますが、brdg モ...
# make uninstall
/bin/rm /kernel/strmod/sparcv9/brdg
/usr/sbin/modunload -i `/usr/sbin/modinfo | awk '/brdg/{...
can't unload the module: Device busy
make: *** [uninstall] Error 16
*使い方 [#d98339c3]
インストールが終わってもモジュールのロードが終わっただけ...
Usage: brdgadm [ -a interface | -d interface]
Options:
-a interface : Add interface as switch port
-d interface : Delete interface from port lis
**インターフェースの追加 [#cf52b70f]
インターフェースの追加には brdgadm の -a オプションを使い...
例)
# ./brdgadm -a hme0
hme0 successfully added. (muxid=8)
# ./brdgadm -a le0
le0 successfully added. (muxid=9)
上記の例では、hme0 と le0 をスイッチのポートとして追加し...
# ./brdgadm
List of the interface currentry regsitered as port
hme0
le0
# cat /etc/brdg.mid
hme0:8
le0:9
**インターフェースの削除 [#r322254e]
インターフェースの削除を行うには brdgadm の -d オプション...
例)
# ./brdgadm -d hme0
muxid 8 is being deleted...Done
# ./brdgadm -d le0
muxid 9 is being deleted...Done
[[其の1>Solaris をスイッチングハブにしよう/其の1]]の時の...
***注意 [#de3be08f]
brdgadm コマンドで指定するネットワークインターフェースは ...
# ifconfig -a
lo0: flags=1000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
#
ifconfig で plumb されている(UP/DOWNかかわらず)ネットワ...
*今後の課題 [#l623b8ef]
+あて先イーサネットアドレスが、ブロードキャストアドレスも...
+ .....
終了行:
#norelated
*Solaris をスイッチングハブにしよう/其の2
*目次 [#uf567e55]
#contents
*ご注意 [#j9e7a000]
ここで紹介しているプログラムは、カーネルモジュールです。...
*変更点の概要 [#fb9abd12]
[[其の1>Solaris をスイッチングハブにしよう/其の1]]で今後...
-あて先イーサネットアドレスを見てパケットを転送するポート...
-brdgadm コマンドで mux_id を意識せずにネットワークインタ...
*プログラムの変更点 [#wd1a5c98]
**brdg モジュールの構造体名の変更 [#b960a6c5]
|CENTER:変更前 ----------> 変更後|CENTER:構造体概要|h
|source_entry_s --> node_s|発信元ノード情報&br;ノードが接...
**処理フローの変更 [#q5f4beca]
あて先イーサネットアドレスを確認するようになったため、brd...
#ref(http://www.whiteboard.ne.jp/~admin2/pict/flow2.png)
brdgamd コマンドは /etc/brdg.mid ファイルにネットワークイ...
*ソースファイルとダウンロード [#jce29af1]
ソースファイル: [[bridge.tar.gz>https://github.com/kaizaw...
|>|CENTER:tar ファイルに含まれるファイルの概要|h
|Makefile|brdg モジュール、brdgadm コマンド用の makefile|
|brdg.c|brdg モジュールの本体。STREAMS モジュール。&br;あ...
|brdgadm.c|brdg モジュールのための設定用コマンド。&br;STR...
ソースコードはこちらのページから参照していたくこともでき...
>>
http://github.com/kaizawa/bridge
<<
*インストール [#y8c90e0e]
**コンパイル&インストール [#qe957dcd]
コンパイル、インストール方法に特に変更はありません。コン...
# make
/usr/local/bin/gcc -g -D_KERNEL -c brdg.c -o brdg32.o
/usr/ucb/ld -dn -r brdg32.o -o brdg32
/usr/local/bin/gcc -g -D_KERNEL -c brdg.c -m64
/usr/ucb/ld -dn -r brdg.o -o brdg
/usr/local/bin/gcc -g -lnsl -lsocket brdgadm.c -o brdgadm
brdg モジュールのインストールおよびカーネルへのロードは m...
# make install
/bin/cp brdg /kernel/strmod/sparcv9/brdg
/usr/sbin/modload brdg
32 bit カーネルで起動されていて、32 bit モジュールをイン...
# make install32
/bin/cp brdg32 /kernel/strmod/brdg
/usr/sbin/modload brdg
**アンインストール [#d01321cc]
モジュールのアンインストールは make uninstall もしくは ma...
# make uninstall
/bin/rm /kernel/strmod/sparcv9/brdg
/usr/sbin/modunload -i `/usr/sbin/modinfo | awk '/brdg/{...
同時に brdg モジュールのアンロードも行われますが、brdg モ...
# make uninstall
/bin/rm /kernel/strmod/sparcv9/brdg
/usr/sbin/modunload -i `/usr/sbin/modinfo | awk '/brdg/{...
can't unload the module: Device busy
make: *** [uninstall] Error 16
*使い方 [#d98339c3]
インストールが終わってもモジュールのロードが終わっただけ...
Usage: brdgadm [ -a interface | -d interface]
Options:
-a interface : Add interface as switch port
-d interface : Delete interface from port lis
**インターフェースの追加 [#cf52b70f]
インターフェースの追加には brdgadm の -a オプションを使い...
例)
# ./brdgadm -a hme0
hme0 successfully added. (muxid=8)
# ./brdgadm -a le0
le0 successfully added. (muxid=9)
上記の例では、hme0 と le0 をスイッチのポートとして追加し...
# ./brdgadm
List of the interface currentry regsitered as port
hme0
le0
# cat /etc/brdg.mid
hme0:8
le0:9
**インターフェースの削除 [#r322254e]
インターフェースの削除を行うには brdgadm の -d オプション...
例)
# ./brdgadm -d hme0
muxid 8 is being deleted...Done
# ./brdgadm -d le0
muxid 9 is being deleted...Done
[[其の1>Solaris をスイッチングハブにしよう/其の1]]の時の...
***注意 [#de3be08f]
brdgadm コマンドで指定するネットワークインターフェースは ...
# ifconfig -a
lo0: flags=1000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
#
ifconfig で plumb されている(UP/DOWNかかわらず)ネットワ...
*今後の課題 [#l623b8ef]
+あて先イーサネットアドレスが、ブロードキャストアドレスも...
+ .....
ページ名: