編集-質問のより簡潔なバージョン:
接続共有を使用する場合、ネットワークマネージャーが10.42.0サブネットの代わりに192.168.254サブネットを使用するようにします。これは可能ですか?
背景:
ワイヤレスインターネット接続(Ubuntuラップトップ)をイーサネットでラップトップに接続されているRasPiと共有する必要があります。
Eth0を「他のコンピューターと共有」として構成することにより、すべて正常に機能します(多くの場所で文書化されています。たとえば、 here )。
このセットアップを使用すると、RasPiに接続したときのIPアドレスは10.42.0.1
です。 RasPiはそのサブネット内の別のアドレスを取得します。すべてがうまくいきます!
RasPiの構成方法(他のいくつかのシステムと連携するため)のため、eth0
で192.168.254.1
を使用する必要があります。 192.168.254.1
を手動で使用するようにeth0を構成した場合:
rasPiはラップトップに接続し、ssh
ラップトップに接続できます。ただし、ifconfig
を実行しているときに有効なwlan0
構成が表示されているにもかかわらず、インターネットにアクセスできません(おそらく、私のラップトップはeth0
の代わりにwlan0
)。
私はどちらかの方法を探しています:
a)eth0が手動で設定されている場合、wlan0
を使用してインターネットにアクセスします
b)「他のコンピューターと共有」で構成されている場合、eth0
に特定のIPアドレスを使用させる
私は他のユーザーに簡単な指示を設定しようとしているので、可能であれば、手動のiptables-type
設定を避けたいと思います。
1.4.2より前のバージョンでは、10.42.0.x NetworkManagerにハードコードされています 。 GUIベースのソリューションを忘れるか、バグ/機能リクエストが修正されるまで待ちます。または、私たち全員のために自分で修正してください。または、少なくとも迅速な解決のためにランチパッドでバグに投票してください。
バージョン1.4.4を使用してUbuntu 17.04にアップグレードするか、 Thomas Haller から次のコマンドを使用してホストIPとクラスを設定します。
nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24
$CONNECTION_ID
で見つかった場合はnmcli connection show
。その後、nmcli connection show $CONNECTION_ID
で確認します。
構成には根本的な問題があります。ゲートウェイは、ローカルIPアドレスと同じIPアドレスに設定されます。
グラフィック:Raspi:10.0.0.5に接続Raspi:私のサブネットではなく、ゲートウェイに送信Raspiはリクエストを再度受信し、同じメッセージで応答します。
あなたの質問は少しわかりにくいですが、ラップトップには192.168.254.2のようなIPがあるはずです
また、ラップトップでネットワークアドレス変換を設定する必要があります。
2つのインターフェイスをブリッジした方が良いと思うので、raspiはラップトップのwifiを効果的に使用して通信します。ラップトップで、次の操作を行います。
Sudo -i
これでルートになります。
apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up
Ctrl-Dでルートを終了
Raspiで(eth0に接続):
Sudo ifconfig eth0 10.42.0.2
Sudo ifconfig eth0 netmask 255.0.0.0
Sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com
最後の3つのコマンドは、使用しているネットワークアクセスの種類を示します。