さて、Webページを参考に、hirosimaでAirH"+IP masqueradeだ。
ということで、
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
/sbin/ipchains -P forward DENY
/sbin/ipchains -A forward -s 192.168.85.0/24 -j MASQ
/sbin/ipchains -A input -i ! eth0 -s 192.168.85.0/24 -j DENY
/sbin/ipchains -A input -i ! lo -s 127.0.0.0/8 -j DENY
# drop netbios packets from/to outside
/sbin/ipchains -A input -i ppp0 -p udp -s 0/0 137:139 -d 0/0 -j DENY
/sbin/ipchains -A input -i ppp0 -p tcp -s 0/0 137:139 -d 0/0 -j DENY
というスクリプトを実行しようとすると、
``ipchains: Protocol not available''だとか。
ipchains -Lも、``ipchains: Incompatible with this kernel''
というエラーになる。
うがっ、カーネルがipchainsに対応してないっ、ということで再構築。
486マシンであるhirosima自身の上でコンパイルするのはたるいので、
kanazawa
上でコンパイルすることにする。
ちょうど昔展開した2.2.20のソースがあったので、それを作ってみる。
しかし、それで起動しようとすると、
今度はpcmcia-csのモジュールとカーネルバージョンが合わないということで、
起動時にPCカードが認識されない。
ん〜、どないせぇちゅうねん、と思ってたら、
Plamoのpcmciaパッケージにソースのpcmcia-cs-3.1.25.tar.gzが含まれていた。
で、これを転送してきて展開し、./Configure && make all && make install。
これが2.2.19だとちゃんとできるのだが、
2.2.20ではmake allでヘッダ中の定義がバッティングするようで失敗する。
仕方がないので2.2.19を作ることにした。
そして、できたカーネルとモジュールでhirosimaを起動し、
kanazawaで、default routeをhirosimaにしてみるが、
hirosimaであらかじめppp-onして接続状態にしていても、
kanazawaからはInternetにつながらない。
うぐぅ。