はわわーっ

はわわわわっ

raspberry piで簡易ルータのようなもの

raspbianをインストールした。raspi-configは

あたりを適当にやった。

とりあえずアップデート。

$ sudo apt-get update
$ sudo apt-get dist-upgrade

ネットワークインタフェースの設定。eth0がraspberry piについてるやつ、eth1がUSBのLANアダプタのやつ。
eth1をプライベートなネットワーク側のインタフェースにしたい。

/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
  address 192.168.1.254
  netmask 255.255.255.0

起動時にiptablesの設定をする。

$ sudo cp -ai /etc/init.d/skeleton /etc/init.d/iptables
$ sudo chmod +x /etc/init.d/iptables
$ sudoedit /etc/init.d/iptables
$ sudo update-rc.d iptables defaults

/etc/init.d/iptables

#! /bin/sh
### BEGIN INIT INFO
# Provides:          iptables
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: iptables
# Description:       iptables
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

:

dnsmasqをインストールしていろいろ設定。

$ sudo apt-get install dnsmasq
$ sudoedit /etc/dnsmasq.conf
$ sudoedit /etc/dnsmasq.hosts
$ sudo service dnsmasq restart

/etc/dnsmasq.conf

interface=eth1
dhcp-range=192.168.1.100,192.168.1.199,255.255.255.0,12h

dhcp-host=08:9e:01:db:64:a1,192.168.1.10
dhcp-host=b8:27:eb:4b:a5:0e,192.168.1.20

addn-hosts=/etc/dnsmasq.hosts

/etc/dnsmasq.hosts

192.168.1.254   raspberrypi
192.168.1.10    host01
192.168.1.20    host02

とりあえずこんな感じで動いた。
あんまりわかってないのでおかしいところあるかも。