#author("2021-10-03T01:04:37+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 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] ネットワークに接続できる機器で、必要なパッケージをダウンロードしておく -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/ ***インストール [#r1be3744] sudo dpkg -i * ---- #navi2(Raspberry Pi/Raspberry Pi OS Lite,toc,prev,next)