両方のデバイスを接続したいです。 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を割り当てるには、ワイヤレスインターフェイスではなくブリッジインターフェイスに割り当てる必要があります。
答え2
グラフィカルユーザーインターフェースの使用:
接続 > 有線接続 > IPv4 > 方法: 他のコンピュータと共有
追加情報:https://askubuntu.com/questions/359856/share-wireless-internet-connection-through-ethernet
答え3
イーサネット経由でManjaroとFedora Wi-Fiインターネットを共有します。両側にドワーフがあります。 GUIですべての操作を実行できます。サーバー側(ここではFedora)で「他のコンピュータと共有」を選択し、クライアント側で「自動」を選択します。
詳細を自動的に読み取ることで、何が起こっているのかをすばやく理解できます。特に、ゲートウェイまたはDNSはサーバーです。
ネットマスクはGUIに表示されず、を使用して取得できますifconfig
。
問題がある場合は確認してくださいping
(ssh
共有ではリモートログインが許可されており、ManjaroパスワードはManjaroです)。
Mac OS が Linux とインターネットを共有する場合、残っているのはケーブルを接続するだけです。