###導入###
| 以前から NAT モードを使用していて、テスト中に Android 端末から仮想マシンの mysql にリモートアクセスしたところ、接続できないことが分かりましたが、仮想マシンの mysql には正常にアクセスできました。クラスメイトがコピーしたLinux、彼が設定したものなので理由を考えてみた ブリッジモード。
|
2 つのモードの違いについては、インターネット上で多くの記事を検索することができますが、簡単に説明すると、NAT モードでは、仮想マシンはホストに従属します。つまり、外部ネットワークにアクセスする必要があります。ホスト経由なので、仮想マシンの IP はホストのみが識別できます。ブリッジ モードでは、仮想マシンとホストは並列関係にあり、ネットワーク カードを共有し (ネットワーク カードの複数のインターフェイスを使用)、外部ネットワークに直接アクセスできます。したがって、仮想マシンの MySQL にリモートでアクセスする場合は、NAT モードではなくブリッジ モードを使用する必要があります。ただし、ブリッジモードでは一般に IP が変化するため、リモート接続ごとに IP がリセットされるのを避けるため、ここでは静的 IP に設定します。
最初のステップは、Linux で IP を確認することです
これは Ubuntu 16.04 です。項目が 2 つあります。下の方は lo (ローカル ループバック) なので無視して構いません。上の方は設定する必要があります。ここでの仮想ネットワーク カードは ens33 であり、後で変更するものも ens33 であることに注意してください。インターネット上には、Linux システムのネットワーク カード名が ens33 ではない構成チュートリアルが多数あります (たとえば、一部は eth0)。
2 番目のステップは、仮想ネットワークを設定することです
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423281160.png)
VMware メニューで、[編集] -> [仮想ネットワーク エディタ]
VMnet情報の「Bridge to」をネットワークカードアダプタに変更します。デフォルトは自動です。
3 番目のステップは、ホストの IP 情報を確認することです (ここでは Windows)
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423262522.png)
コマンドは ipconfig /all ですが、最後に /all オプションを付けているのは、ネットワークカードの説明を表示するためです。
ここでの Qualcomm Atheros の説明は、2 番目の手順で選択したネットワーク カードの名前と同じであることに注意してください。ホストの 3 つの重要な項目を覚えておいてください。
IPv4アドレス:192.168.5.63 サブネットマスク:255.255.255.0 デフォルトゲートウェイ:192.168.5.1
ステップ 4: Linux ネットワーク インターフェイス構成を変更する
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423275542.png)
$ sudo vim /etc/network/interfaces
ファイルを変更し (具体的なパスはシステムによって異なります)、ens33 を同じネットワーク セグメント内の新しい IP に設定します (ここでは 192.168.5.64 に設定します)。 (同一ネットワークセグメントのIP計算方法は、IPとサブネットマスクのAND演算結果が一致します。例えば、192.168.5.63と255.255.255.0をAND演算すると、192.168.5.0が得られます。具体的な知識については、こちらを参照してください。コンピュータネットワークの教科書のIPの部分)
5行目から10行目は私が手動で編集したものですが、ゲートウェイとネットマスクはホストのものと同じで、アドレスのみが変更されていることがわかります。
ステップ 5: DNS を設定する
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423286642.png)
xyz@ubuntu:~$ sudo vim /etc/resolvconf/resolv.conf.d/head
次に、仮想マシン ネットワーク サービスを再起動します (この手順は役に立たないことが実際に証明されていますが、理由はわかりません。素直にシステムを再起動してください)。
xyz@ubuntu:~$ sudo /etc/init.d/networking restart
[ ok ] ネットワークを再起動しています (systemctl 経由): networking.service。
次に、構成が正しいかどうかを確認します。
IP を確認すると、設定 192.168.5.64 に変更されています。
URL に ping を実行してみます。
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423242969.png)
ホストから仮想マシンに ping を実行してみます。
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423280527.png)
しかし、仮想マシンはホストへの ping に失敗しました。
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423383649.png)
その理由は、ホスト上でファイアウォールがオンになっており、パブリック ネットワーク上のファイアウォールがオフになっているためです。
ホストへの再度の ping は成功します。
![Linux ブリッジ モードで静的 IP を構成する手順](https://img.php.cn/upload/article/000/465/014/170472423396707.png)
以上がLinux ブリッジ モードで静的 IP を構成する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。