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


11

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

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

背景

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

eth0を「他のコンピューターと共有」として構成することで、すべてが正常に機能します(たとえば、多くの場所でドキュメント化されています)。

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

RasPiが(他のいくつかのシステムで動作するように)構成されているため、eth0を使用したいと思います192.168.254.1。eth0を手動で使用するように設定した場合192.168.254.1手動のeth0設定

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

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

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

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

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


ちょっと難しいですね。現在、ガイドをここに配置することはできませんが、後で編集します。ここで試してください:howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

回答:


15

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ます。


1
どうやら、バグは2016年9月14日に修正されました!GUIを使用して構成できるようになりましたが、もちろん、リリースに至るまでに時間がかかります。
hoijui

これはnetwork-manager 1.4.2で修正されました。Ubuntu 17.04には1.4.4があります。Canonicalにこれを16.04 LTSにバックポートするように依頼しました。bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/...
ルーカス

そして、どのように新しいバージョンを実行しますか?
レオ

0

構成に根本的な問題があります。ゲートウェイは、ローカルIPアドレスと同じIPアドレスに設定されています。

グラフィック:Raspi:10.0.0.5に接続Raspi:サブネットにない、ゲートウェイに送信Raspiが要求を再度受信し、同じメッセージで応答します。

あなたの質問は少し混乱しますが、あなたのラップトップは192.168.254.2のようなIPを持っているはずです

また、ラップトップでネットワークアドレス変換を設定する必要があります。

raspiはラップトップのWi-Fiを効果的に使用して通信するため、2つのインターフェースをブリッジした方が良いと思います。ノートパソコンで、次の操作を行います。

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を使用したインターネットアクセス

ゲートウェイ/アドレスの意味がわかりません。接続を共有しているとき、私のラップトップはRasPiのゲートウェイではありませんか?OPで示した手動構成では、RasPiは192.168.254.100を取得します-異なるサブネットが原因で通信できない問題はありません。
ジェイク

質問をより適切に表現する方法は次のとおりです。接続を共有するときに、ネットワーク管理者が10.42.0サブネットの代わりに192.168.254サブネットを使用するようにします
jake

@jakeあなたのラップトップは確かにゲートウェイです。申し訳ありませんが、私は今、問題を少し理解していると誤解しました。あなたは行うことができますroute -nrootとして(sudo su)をしてから行うroute del default gw 192.168.254.1 dev eth0か、より正確には、あなたからの情報を使用することになりroute -n、それはですので、デルの文を埋めるためにroute del default gw <gateway> dev <Iface>
ヴィルヘルムエラスムス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.