ここではAppleTalkをON、OFFするコマンドの「appletalk」を紹介します。ネットワークに使用するインターフェースの番号が必要になるので、まず、ifconfigで番号を確認して下さい。
今回の例では、内蔵Ethernetポートのen0を使います。では、まずはAppleTalkを起動してみましょう。このコマンドはrootでないと実行できませんので、まずsuでrootになります。AppleTalkを起動する場合の書式は、「appletalk -u インターフェース番号」です。
[u063:~] hiro% su Password: [u063:/Users/hiro] root# appletalk -u en0
しばらく待つと、
Current zone for interface en0 is *
と、現在のAppleTalkゾーンが表示されます。
それでは。AppleTalkの状態を見てみましょう。状態を見る場合のオプションは、「-s」です。
[u063:/Users/hiro] root# appletalk -s
AppleTalk interface.............. en0
Network Number .................. 65326 (0xff2e)
Node ID ......................... 23 (0x17)
Current Zone .................... *
Bridge net ...................... 0 (0x0)
Bridge number ................... 0 (0x0)
DDP statistics:
Packets Transmitted ............. 2
Bytes Transmitted ............... 110
Best Router Cache used (pkts) ... 0
Packets Received ................ 5
Bytes Received .................. 170
Packets for unregistered socket . 0
Packets for out of range socket . 0
Length errors ................... 0
Checksum errors ................. 0
Packets dropped (no buffers) .... 0
このように、使用しているインターフェースや転送したパケット数等の情報が表示されます。
今度は、PRAMに保存されているAppleTalkの設定を見てみましょう。「-p」オプションを使用します。
[u063:/Users/hiro] root# appletalk -p
AppleTalk interface.............. en0
PRAM default zonename ........... *
PRAM netnumber .................. 65476 (0xffc4)
PRAM node id .................... 159 (0x9f)
さて、AppleTalkを終了させるにはどうするかと言うと、「-d」オプションを使います。</p>
[u063:/Users/hiro] root# appletalk -d
わざわざTerminalでAppleTalkの設定を行う必要がどこにあるかと言われれば、どこにも無い、としか答えようが無いのですが、この実験が示していることは、AppleTalk自体は、MacOS Xの基底部分のDarwinに実装されていると言うことですね。DarwinはBSD系のシステムですが、かなりAppleが手を入れてるようですね。