私のラップトップからオシロスコープにアクセスしたいです。スコープにはLAN接続のみがあり、ラップトップはWiFiに接続されています。オシロスコープをモバイルで使用したいので、オシロスコープをWi-Fiルーターに接続できません。ラップトップとオシロスコープの間の直接LAN接続は可能ですが、ラップトップのモビリティを減らすので理想的ではありません。
オシロスコープは、ブラウザインタフェースとLXIインタフェースを備えたRigol DS1054Zです(おそらくPython-vxi11)。次の設定は機能しますが(ノートブックで実行されているブラウザにスコープのIPを入力すると、スコープの内部サーバーにアクセスできます)、スコープはモバイルではなくルータにテザリングされます。
Router---(Wifi)---Laptop
|---(LAN)----scope
オシロスコープのIPをブラウザに入力すると、次の結果が表示されます。
オシロスコープをモバイルにするためにRaspberry Piに接続し、オシロスコープにワイヤレスインターフェイスを提供したいと思います。ネットワークは次のとおりです。
Router - (Wifi)---Laptop
|--- [wlan0 RPi eth0] --- scope
私の全体的な目標をまとめると、次のようになります。
- 通常のLANケーブルを使用してオシロスコープをRaspberry Piに接続します。
- eth0 と wlan0 インターフェイス間のブリッジとして pi を設定します。
- 私のWi-Fiルーター(DHCP)が範囲にIPアドレスを割り当てるようにします(オプションかもしれません)。
- 私のラップトップからオシロスコープに接続する
私が試したこと:piにbridge-utilsをインストールし、次の内容として/etc/network/interfaces.d/br0を追加しました。
auto br0
iface br0 inet dhcp
pre-up ifup wlan0
bridge_ports eth0 wlan0
bridge_fd 5
bridge_stp no
私が理解したところによれば(そしてネットワーキングの私の理解は非常に基本的です)、これはwlan0とeth0をglobし、魔法のようにネットワークに範囲を表示する必要があります。
piを再起動した後、br0が実際に起動されたことを確認できます。
$ ifconfig
br0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:27:eb:86:3c:ee txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:27:eb:86:3c:ee txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 2 bytes 78 (78.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2 bytes 78 (78.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.178.46 netmask 255.255.255.0 broadcast 192.168.178.255
ether b8:27:eb:d3:69:bb txqueuelen 1000 (Ethernet)
RX packets 70 bytes 9163 (8.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 57 bytes 9372 (9.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
私のルーターのデバイスリストにその範囲は表示されません。これは十分ではないと思います。まず、ブリッジアプローチが適切ですか?
ベストアンサー1
私の答えをもっと便利に編集しました。
ブリッジが機能しないようです(あなたのデバイスがブリッジインターフェイスをどのように使用するかわかりません)。
ただし、一部のインターネット検索結果は次のとおりです(すべて同じ設定を提案しているようです)。
1: 変更が元に戻されたことを確認します。
2: DNSマスクのインストール
sudo apt-get install dnsmasq
3:wpa_supplicant.confを編集して、PyのWi-Fiが自動的に接続されていることを確認してください。
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ネットワークと一致するようにssidとパスワードを交換してください。
network={
ssid="networkname"
psk="networkpassword"
}
4: 「ブリッジ」構成
sudo nano /etc/dhcpcd.conf
正しいインターフェース名を使用していることを確認してください。を呼び出してインターフェイス名を見つけることができますifconfig
。ルータネットワークが192.168.220.0ではないと仮定します。
メモ:言及されたソースイーサネット0、そして例を提供してください無線LAN 0!
このファイルに次の行を追加して、eth0を正しいイーサネットインターフェイスに置き換える必要があります。
interface wlan0
static ip_address=192.168.220.1/24
static routers=192.168.220.0
5: 再起動
sudo service dhcpcd restart
6:有線接続がワイヤレスアダプタを介してルーティングされていることを確認してください。
sudo nano --backup /etc/dnsmasq.conf
--backup
元のファイル(dnsmasq.conf〜)のバックアップを作成したことを確認してください。
interface=eth0 # Use interface eth0
listen-address=192.168.220.1 # Specify the address to listen on
bind-interfaces # Bind to the interface
server=8.8.8.8 # Use Google DNS
domain-needed # Don't forward short names
bogus-priv # Drop the non-routed address spaces.
dhcp-range=192.168.220.50,192.168.220.150,12h # IP range and lease time
7: トラフィック転送を保証します。
sudo nano /etc/sysctl.conf
この行のコメントを外す
#net.ipv4.ip_forward=1
得るために
net.ipv4.ip_forward=1
再起動せずに変更を有効にします。
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
8:eth0トラフィックをwlan0に転送するためのファイアウォールルールを追加します。
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
変更を永久に適用します。
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
9:(再)起動後のルールのロード:
sudo nano /etc/rc.local
挿入する前にexit 0
iptables-restore < /etc/iptables.ipv4.nat
10: dnsmasq を起動します。
sudo service dnsmasq start
11: 再起動
sudo reboot
このステップは以下からコピーされます。https://pimylifeup.com/raspberry-pi-wifi-bridge/amp/