web-dev-qa-db-ja.com

特定のIPアドレスで接続共有を構成する

編集-質問のより簡潔なバージョン:

接続共有を使用する場合、ネットワークマネージャーが10.42.0サブネットの代わりに192.168.254サブネットを使用するようにします。これは可能ですか?

背景

ワイヤレスインターネット接続(Ubuntuラップトップ)をイーサネットでラップトップに接続されているRasPiと共有する必要があります。

Eth0を「他のコンピューターと共有」として構成することにより、すべて正常に機能します(多くの場所で文書化されています。たとえば、 here )。

このセットアップを使用すると、RasPiに接続したときのIPアドレスは10.42.0.1です。 RasPiはそのサブネット内の別のアドレスを取得します。すべてがうまくいきます!

RasPiの構成方法(他のいくつかのシステムと連携するため)のため、eth0192.168.254.1を使用する必要があります。 192.168.254.1を手動で使用するようにeth0を構成した場合: Manual eth0 configuration

rasPiはラップトップに接続し、sshラップトップに接続できます。ただし、ifconfigを実行しているときに有効なwlan0構成が表示されているにもかかわらず、インターネットにアクセスできません(おそらく、私のラップトップはeth0の代わりにwlan0 )。

私はどちらかの方法を探しています:

a)eth0が手動で設定されている場合、wlan0を使用してインターネットにアクセスします

b)「他のコンピューターと共有」で構成されている場合、eth0に特定のIPアドレスを使用させる

私は他のユーザーに簡単な指示を設定しようとしているので、可能であれば、手動のiptables-type設定を避けたいと思います。

10
jake

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で確認します。

14
Adam Ryczkowski

構成には根本的な問題があります。ゲートウェイは、ローカル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つのコマンドは、使用しているネットワークアクセスの種類を示します。

  • 最初のパスのみが通過する場合:ローカルネットワーク
  • 2番目のパスまで:インターネットアクセス
  • すべて合格した場合:DNSを使用したインターネットアクセス
0
Wilhelm Erasmus