教育 OS “MINIX” の設計者である Prof. Tanenbaum は micro kernel の強力な推進者でネットニュース上での Mr. Linus Torvalds との monolithic v.s. micro 論争は実に有名だが、一方分散 OS の第一人者としても良く知られている。
Notices by まちカドおるみん御嬢様 (orumin@mstdn.maud.io), page 203
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:33:31 JST
まちカドおるみん御嬢様
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:31:27 JST
まちカドおるみん御嬢様
ただし micro kernel とその上で動く module など系全体を注意深く設計すれば monolithic kernel よりうまく distributed system に fit する OS、つまり分散 OS を作れる可能性があって、Mach と同時代、第一世代 micro kernel の時代には分散を主眼とする micro kernel も分散 OS としてよく研究されたし、その代表例が Prof. Andrew Tanenbaum による Amoeba。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:29:18 JST
まちカドおるみん御嬢様
とはいえ micro kernel を採用した上で kernel だけでないちゃんと system として成り立つ OS 全体を俯瞰したときは複数の module の相互作用で成り立っているのは無視できない要素ではあるけれど、それは multi-core の utilization を高めるなどの副次的なメリットはあるとはいえ同じホストで動作している以上べつに分散ではない。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:27:13 JST
まちカドおるみん御嬢様
というかそれをやってるのは userland の module であって kernel の仕事ではないし。IPC の機能を kernel として提供してて、ただそれだけ
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:26:30 JST
まちカドおるみん御嬢様
マイクロカーネルは TCB における kernel が micro なのが第一義であって userland で IPC によって複数の server の通信で monolithic kernel のもつ機能を実現してること自体は本質ではない
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:25:20 JST
まちカドおるみん御嬢様
なので /24 でアレだなってときに豪快に /16 までいっちゃいがち
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:24:40 JST
まちカドおるみん御嬢様
クラス A、B、C でそれぞれ /8、/12、/16
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:23:58 JST
まちカドおるみん御嬢様
CIDR でこまかくサブネットのサイズ調整するの便利だけど 8 の倍数じゃないときアドレスがどこ始まりかは計算要るのやや面倒になる
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:18:38 JST
まちカドおるみん御嬢様
fav の音質
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:18:22 JST
まちカドおるみん御嬢様
まあべつにこれでもいいよね、そもそも 192.~のクラス C の private address 使うにしても最大 192.168.0.0/16 の範囲が使える
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:17:02 JST
まちカドおるみん御嬢様
あと DHCP との衝突はそもそも固定 IP を DHCP server の特定の MAC address に特定の IP 渡す機能で DHCP の範囲でやれば問題ない。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:16:03 JST
まちカドおるみん御嬢様
192.168.3.0/24 でも 256(正確には .0 と .1 と .255 あたりは使えないから 253)台ぶんのアドレスは振れるしそうそう枯渇しないでしょ
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:14:50 JST
まちカドおるみん御嬢様
これで VM と Nginx を 192.168.3.0/24 とはべつに 192.168.4.0/24 を振って隔離されたひとつの LAN の中に置きたいなら、VXLAN で overlay network つくる、とかかなあ。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:09:58 JST
まちカドおるみん御嬢様
Nginx のホストがどういうマシンでどういう OS かは知らんが Nginx server として独立して起動しっぱなしにできるマシンならいっそのことそいつを PC ルーターとして運用してしまうとかもできなくはない。二重 NAT みたくなるけど。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:05:39 JST
まちカドおるみん御嬢様
まあそれならそれでルーターのほうで VLAN 切ると丸く収まる。VLAN 機能とかないルーターなら知らない
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:04:56 JST
まちカドおるみん御嬢様
Nginx のホストと VM のホストがフラットに同じルーターの下にぶら下がってて NAT behind に居て、そのルーターから WAN に出てるみたいなのが正しい理解(とあるべき図)?
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:03:02 JST
まちカドおるみん御嬢様
えっ、じゃああの図まず作図がミスってるやん
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:02:41 JST
まちカドおるみん御嬢様
まあべつに VLAN 切ってもいいし、あるいはそもそもホストを物理的に分けずに Nginx は Docker とか建てて、VM 用の内部ネットワークと Nginx container を繋いでしまうとか、ソフトウェア的解決はやりかたはいろいろあると思う。
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 23:01:08 JST
まちカドおるみん御嬢様
ねそさんのやつ、Nginx 置いてるホストに既に 2 つ NIC があって WAN 側からのパケットを LAN に forward してる構成なら、WAN 側からの線を L2 switch(ハブ)に繋いでハブから VM の host と Nginx のホストどっちも繋いで、かつ VM host に NIC もういっこ増やしてそれと Nginx のもうひとつの NIC と直結すればそれで物理的に解決しそうな気がする
-
まちカドおるみん御嬢様 (orumin@mstdn.maud.io)'s status on Wednesday, 14-Apr-2021 22:55:48 JST
まちカドおるみん御嬢様
識者ではないです