イーサネットインターフェイスを介したインターネット共有(Wi-Fi)

イーサネットインターフェイスを介したインターネット共有(Wi-Fi)

両方のデバイスを接続したいです。 1つ目はUbuntuがインストールされたノートブック(Wi-Fi経由でインターネットに接続されている)、2つ目はyoctoでコンパイルされたLinuxディストリビューションがあるデバイスです。両方のデバイスはイーサネットケーブルを介して互いに接続されています。 2番目のデバイスでインターネットに接続したいです。ノートブックのethインターフェイスに固定IP(192.168.3.254)を設定し、他のコンピュータでWi-Fi共有オプションを使用できるようにしました(eth ifaceでも同じ)。 2番目のデバイスには、次のetc/network/interfacesがあります。

auto eth0
iface eth0 inet static
    address 192.168.3.22
    netmask 255.255.255.0
    network 192.168.3.0
    gateway 192.168.3.254

これでSSHセッションを開始できますが、2番目のデバイスで動作する唯一のpingは192.168.3.254です。 8.8.8.8または1.1.1.1でpingを試みましたが、何も起こりませんでした!私は何が間違っていましたか?

ベストアンサー1

これを達成する方法は2つあります。 GUIを使用してこれを行う方法はわかりませんが、Ubuntuでは標準的な方法です。私はUbuntuの最新バージョンに付属しているUFWおよびnetplanツールを例として使用します。これらのオプションのいずれかをノートブックに適用する必要があります。

NAT設定

現在の設定が機能していないのは、NAT またはネットワークアドレス変換を設定していないためです。 NAT は、パケットが NAT ゲートウェイに入ってくるとデバイスの IP を変更する役割を果たします。ワイヤレスルーターはこれを実行できるため、デバイスにプライベートIPアドレスがありますが、それでも外部インターネットに接続できます。

Ubuntuでは、組み込みのUFWユーティリティのおかげで、NAT設定は非常に簡単です。ファイル内の対応する/etc/ufw/sysctl.conf行をコメントアウトしますnet.ipv4.ip_forward=1

また、この行を次に設定してください。/etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"

次に、ファイル内の/etc/ufw/before.rulesフィルタルールの前に次の行を追加します。

*nat
:POSTROUTING ACCEPT [0:0]

-A POSTROUTING -o <WIRELESS INTERFACE> -j MASQUERADE

COMMIT

<WIRELESS INTERFACE>検出されたワイヤレスインターフェイスの名前を使用するように変更しますip link。これらの変更を行った後、ufwを再起動して変更を適用し、を実行してファイアウォールが有効になっていることをsudo systemctl restart ufw確認してくださいsudo ufw enable

イーサネット インターフェイスで固定 IP を使用する現在の設定は正しく機能し、セカンダリ デバイスは外部世界に接続できるようになりました。

ブリッジ設定

別のオプションは、イーサネットインターフェイスとワイヤレスインターフェイスを接続して、デフォルトでノートブックをネットワークスイッチに置き換えることです。デバイスがネットワーク上の通常のデバイスのように動作するようにしたい場合は、これが最良のオプションです(ネットワークの他のデバイスに関する限り、別のワイヤレスクライアントのみ)。ファイル/etc/netplan/01-netcfg.yamlまたは/etc/netplan/50-cloud-init.yaml持っているファイルでこれを行うことができます。この例では、無線インターフェイスで DHCP が提供されると仮定します。そうでない場合は、netplanの他の例を見つけることができます。ここ

network:
  version: 2
  renderer: networkd
  ethernets:
    <ETHERNET INTERFACE>:
      dhcp4: no
    <WIRELESS INTERFACE>:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
        - <ETHERNET INTERFACE>
        - <WIRELESS INTERFACE>

補助装置が接続されているポートに変更します。

次に、実行してsudo netplan applyこれらの変更を適用します。実行すると、ip aブリッジインターフェイスがbr0存在することを確認できます。セカンダリデバイスを接続し、デバイスでDHCPを有効にすると、ワイヤレスルータからIPアドレスを取得し、ネットワーク上の他のワイヤレスデバイスのように動作します。

ブリッジはワイヤレスルーターの基本インターフェイスです。つまり、たとえば、ノートブックに静的IPを割り当てるには、ワイヤレスインターフェイスではなくブリッジインターフェイスに割り当てる必要があります。

おすすめ記事