- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-10-03T00:03:42+09:00","","")
#author("2021-10-08T01:02:06+09:00","","")
#navi2(Raspberry Pi/Raspberry Pi OS Lite,toc,prev,next)
----
#contents
----
* ブリッジ設定 [#la7d0edf]
昔は、wifi と eth でブリッジ設定できていたが、
セキュリティの問題より、現在では実施できない。
+必要なソフトウェアのインストール
apt install -y parprouted dhcp-helper bcrelay iproute2
+再起動する
reboot
+Wifi 接続設定する
+設定変更
# eth0はdhcpcdで管理しない.
grep '^denyinterfaces eth0' /etc/dhcpcd.conf || echo denyinterfaces eth0 | sudo tee -a /etc/dhcpcd.conf
#ip_forwardを有効に
sudo sed -i -e 's/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/'
/etc/sysctl.conf
sudo sed -i -e 's/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf
#設定反映
sudo sh -c 'sysctl -p && systemctl daemon-reload && systemctl restart dhcpcd'
+再起動する
reboot
+下記スクリプトを用意する
cat << 'EOF' > /home/pi/bridge.sh
!#/bin/sh
DHCP_SERVER=$(grep -R "offered" /var/log/* 2>/dev/null | tail -n1 | awk '{print $(NF)}')
#
true ${IP_ADDR_WLAN:=$(/sbin/ip -4 -br addr show wlan0| /bin/grep -Po
"\\d+\\.\\d+\\.\\d+\\.\\d+")}
true ${INTERFACE_WLAN:=wlan0}
true ${INTERFACE_ETH:=eth0}
#
ip addr flush dev ${INTERFACE_ETH}
ip addr add ${IP_ADDR_WLAN}/32 dev ${INTERFACE_ETH}
ip link set ${INTERFACE_ETH} up
#
/sbin/ip link set ${INTERFACE_ETH} promisc on
/sbin/ip link set ${INTERFACE_WLAN} promisc on
#
ip addr add 192.168.99.99 dev eth0
#
/usr/sbin/parprouted -d ${INTERFACE_WLAN} ${INTERFACE_ETH} &
/usr/sbin/bcrelay -d -i ${INTERFACE_WLAN} -o ${INTERFACE_ETH}
/usr/sbin/dhcp-helper -s ${DHCP_SERVER} -b ${INTERFACE_WLAN}
EOF
#実行属性
chmod a+x /home/pi/bridge.sh
+/etc/rc.local に下記追加する。
~
<作成したスクリプト>
exit 0
+再起動する
reboot
** 直接インターネットに接続できない場合 [#sc4c29b2]
*** ダウンロード [#da1000ce]
ネットワークに接続できる機器で、必要なパッケージをダウンロードしておく
** Raspberry Pi OS Lite のダウンロード [#yef45c98]
-bcrelay_1.4.0-11+b1_armhf.deb
http://ftp.us.debian.org/debian/pool/main/p/pptpd/
-dhcp-helper_1.2-1_armhf.deb
http://ftp.us.debian.org/debian/pool/main/d/dhcp-helper/
-parprouted_0.70-3_armhf.deb
http://ftp.us.debian.org/debian/pool/main/p/parprouted/
次のURLより、「Raspberry Pi OS Lite」のイメージをダウンロードします。https://www.raspberrypi.org/software/operating-systems/
** SDカードフォーマット [#nbf3f56b]
***インストール [#r1be3744]
sudo dpkg -i *
[[SD Card Formatter>Tool/SD Card Formatter]] ~
https://www.sdcard.org/ja/downloads-2/formatter-2/sd-memory-card-formatter-for-windows-download/ ~
のようなソフトウェアを用いて、SDカードをフォーマットします。
-購入したばかりのSDカードの場合、本操作は不要です。
-SDカードにイメージを書き込んだり、Linux などでパーティション分割などをした場合、フォーマットが必要となります。
** イメージの書き込み [#b5c75b38]
[[Win32 Disk Image>Tool/Win32 Disk Image]] ~
https://sourceforge.net/projects/win32diskimager/ ~
のようなソフトウェアを用いて、イメージをSDカードに書き込みます。
----
#navi2(Raspberry Pi/Raspberry Pi OS Lite,toc,prev,next)