1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

私でもできる!ラズパイでIPマスカレード!!

Last updated at Posted at 2023-08-08

ここで言う「私でもできる!」は筆者でもできるという意味であり、これを読んだ全ての人ができるという意味ではないので注意

あくまでこれは備忘録的な記事なので「この通りやったけど動かないんだけど!?」みたいなクレームを言われても困ります

やりたいこと

RaspberryPiでIPマスカレードをしてイーサネット側からの通信をWiFiに流したい

環境

  • RaspberryPi 4B 4GB
  • Ubuntu 22.04.2 LTS

やったこと

IPアドレスを振る

/etc/netplan/99-manual.yamlを以下のように編集

/etc/netplan/99-manual.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: false
      addresses: [192.168.24.254/24]
  wifis:
    wlan0:
      dhcp4: true
      access-points:
        "SSID":
          password: "password"

IPフォワードの有効化

/etc/default/ufwの19行目を以下のように編集

/etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"

/etc/ufw/sysctl.confの10行目のコメントアウトを削除

/etc/ufw/sysctl.conf
net/ipv4/ip_forward=1

IPマスカレードの設定

/etc/ufw/before.rulesの末尾に以下を追加

/etc/ufw/before.rules
# IP masquerade
*nat
-F
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 192.168.24.0/24 -o wlan0 -j MASQUERADE

COMMIT

設定の有効化

以下のコマンドを実行するとufwが有効になり、デフォルトでは全てのポートが閉じられるので、SSH等を用いている場合はsudo ufw allow [port]で適切に設定する

sudo ufw enable

おまけ

DNSはどうするの

DHCPサーバでDNSを上位のネットワークのDNSにするか、一台一台職人の手で丹精込めて丁寧に上位ネットワークのDNSを設定してね

デフォルトゲートウェイはどうするの

イーサネット側のネットワーク(ここでは192.168.24.0/24)の機器のデフォルトゲートウェイはRaspberryPiのIPアドレス(ここでは192.168.24.254)にしてね
おそらくこれもDHCPサーバの設定でなんとかなるよ

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?