概要

概要

私のラップトップからオシロスコープにアクセスしたいです。スコープには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/

おすすめ記事