ノートPCをルータ化するの巻

11年ぶりに自作PCを組み立てた。しかし、予算の都合上、以下の問題点がある。
・モニタが貧弱
無線LANに繋がらない
・昔の変態キーボードしかない
・最近のUSBマウスは無駄に光って目が痛い(ただでさえ、ケースが無駄に光って、家内に電気のムダ呼ばわりされているというのに。。)
この11年、ノートPCばっかり使っていたので、マウスをうまく使えない。(スクロール兼中ボタンのクリックが難しい!)

ということで、無線LANと有線LANを搭載しているノートPCをルータ化し、ノートPCから自作PCリモートデスクトップで接続して操作する作戦を考えついた。(まぁ、さっさとUSB無線LANアダプタと高解像度モニタとThinkPad USBキーボードを買えばよいのだけれども。)

ネットワーク構成は以下の通りになる。

インターネット
 |
ルータ(192.168.1.1)
 |
 | wlan0(192.168.1.22)ルータからDHCPで取得
ノートPC
 | eth0(192.168.100.1)固定IP
 |
自作PC eth0(192.168.100.10)固定IP

ノートPCにiptablesで、NAT(IPマスカレード)を設定し、192.168.100.xxxのネットワークから
192.168.1.xxxに出て、インターネットの海に出ていけるように設定する。

以下のように設定した。

$ sudo vi /etc/network/interfaces

auto eth0
  iface eth0 inet static
  address 192.168.100.1
  netmask 255.255.255.0
  broadcast 192.168.100.255
  dns-nameservers 192.168.1.1
  pre-up    /sbin/sysctl net.ipv4.conf.eth0.forwarding=1
  pre-up    /sbin/sysctl net.ipv4.conf.wlan0.forwarding=1
  pre-up    /sbin/iptables -t nat -A POSTROUTING -o wlan0 -s 192.168.100.0/24 -j MASQUERADE
  post-down /sbin/iptables -t nat -D POSTROUTING -o wlan0 -s 192.168.100.0/24 -j MASQUERADE
  post-down /sbin/sysctl net.ipv4.conf.wlan0.forwarding=0
  post-down /sbin/sysctl net.ipv4.conf.eth0.forwarding=0

ネットワークマネージャの再起動

$ sudo /etc/init.d/network-manager restart

ノートPCと自作PCクロスケーブルで直接つないだ。
後は、自作PCデフォルトゲートウェイを192.168.100.1に設定して、DNSを192.168.1.1に設定すればOK

リモートデスクトップの設定は次回。