WeSeong ログイン
← 記事一覧に戻る
仮想マシン

VMwareの Host-only, NAT, Bridgeと Tetris

VMwareの Host-only, NAT, Bridgeと Tetris

次の記事… 🫠次に3Tierを調べて、Nginxサーバ(WEBサーバ)とTomcat(WAS)サーバをインストールし、それらを統合してみます。


Ⅰ. 概要

仮想マシンプログラム Host-only, NAT, Bridge調べてみましょう。 VMwareそれぞれを設定して接続する方法について説明します。 Host-onlyゲスト OS 間のみ通信を行います NAT通常はホストです OSホストとの連携 OSを通じて 外部世界と通信できる Bridgeがホストです OS外部世界と個別に通信できます。 Tetrisインストールして、外部ネットワーク上の他のユーザーとプレイしてみてください。



II. Host-only, NATおよび Bridge

Host-only と Bridge について説明する前に、前回の投稿である NAT を確認しておくと便利です。

[SK Shillers SeSAC Phase 1] 2. ネットワークの種類、OSI の 7 層、およびプロトコル(データリンク層、ネットワーク層、およびトランスポート層)

まず、 VMware 仮想マシンプログラムでネットワークを変更する方法を紹介したいと思います。 Host-only, NAT, Bridgeそれを変えることはできます。


上の写真でご覧いただけるように Virtual Network Editor入ったら、


画面の様子はこのようになっています。ここでは Subnet IP先ほども述べたように、それを変更しました。 A, B, C クラスのアドレス値に設定することもできます Host-only, NATまた、設定値を変更することもできます。その場合は、写真に示した手順に従ってください。 Change Settings管理者モードに入るには、を押す必要があります。入ったら、


これらの設定を変更することができます IPそれを割り当ててください NAT DHCP サーバの設定変更または Host-onlyDHCP サーバの設定モードを変更できます。 Host-only外部との通信をブロックします VMwareこれは、仮想マシンのゲスト OS 間のみの通信であり、デフォルトの設定です NATがホストです OSを通じて IP それはアドレスを割り当てることで外部と通信できる形式です。もちろんホストも OSまた、以下に接続することもできます Host-onlyまずは試してみましょう。


だから Host-onlyの IP アドレス設定を変更します OK出てきたら、何も触らないでください。


現在の仮想マシンゲスト OSを右クリックします。 Settings中に入ってください。


真ん中に Network Adapterを Host-onlyに置き換えます OKボタンを押すだけで、仮想マシンを起動できます。


仮想マシンに接続し、「ifconfig'IP アドレスを調べると、以前に見たものと同じものが表示されます。 Host-only設定する IP アドレスが割り当てられていることがわかります。


オペレーティングシステムの IP アドレスを確認すると、上記のように表示されます。


だから Host-only ゲスト OS主催 OS IP アドレスと接続状況を確認しようとしています。 ping送信しようとすると、アクセスができないと表示されます。


Host-only では、ゲスト OS とホスト OS が通信していないことに気づきました。このような二つのゲスト OS が存在する場合、ping を送信するとどうなるでしょうか?


だから pingこの滑らかな動きを見ることができます。つまり、 Host-onlyゲスト OS の場合、ゲスト OS 間では接続が可能ですが、ホストとゲスト OS 間では接続ができません。 OS接続できません!


一方、NAT ゲストをOS に変更し、同じホストOS IP アドレスにping を送信すると、


パケットがスムーズに流れているのが確認できます!


上記 VMwareの Virtual Network EditorDHCP サーバーを入力して設定します。 IP アドレスを手動で割り当てるなどの設定を、仮想マシンのゲストとして変更することができました OSの Linuxで 'nmtui'コマンドを入力すると設定を変更できます。すると、次のウィンドウが表示されます。




この順番で入力すると、MAC アドレスや IP アドレスだけでなく、DNS サーバーのアドレスも変更できます。



Bridge説明する前に、上の図を見てみましょう。 Host-onlyと NATすぐに理解できます。 Bridgeがホストです OSハードウェアを使用していますが、別の LAN カードを使用し、ルーターに接続しています。 IP ホストにアドレスを割り当てます OSこれは、ゲートウェイを経由せずに外部と直接通信できることを意味します。


※ 理解のために、仮想マシンのゲスト OS に別の LAN カードがあると考えてください。



今回は、再度 Settings を入力し、それを Bridge に変更して、仮想マシンを起動します。


上で見たホスト OSなどのネットワーク IP アドレスが割り当てられていることがわかります。次に Bridge交代したゲスト OS下記をご覧ください Tetrisでは、試してみましょう!


※ 上の写真と異なる場合は、 IP アドレス割り当てを受け取らなかった場合 'sudo dhclient -v' コマンドを実行しましょう。



Ⅲ. テトリス

Linux(Linux, Ubuntu)面白いゲームであるテトリスを紹介したいと思います。 Linux, ネットワークを勉強するときには、難しい部分が多く、コマンドがうまく覚えられないときに休憩して練習するのも楽しいものです。

vitetris: Linux 用のテキストモードのテトリス


上記のサイトに行き、中央の部分をクリックすると 'Latest release' Tetris の最新バージョンのソースコードをダウンロードできます。

リリース 0.59.1 · vicgeralds/vitetris

入室すると、Gitに接続され、zip および tar.gz 形式の Tetris ソースバージョン 0.59.1 を受け取ることができます。これを行うには、2 つの方法があります。Windows を使用している場合は、ファイルを直接ダウンロードし、Linux オペレーティングシステムに 'WinScp' などのプログラムを使用して送信します。あるいは、'wget' コマンドを使用してアドレスリンクをコピーし、Linux から直接ダウンロードすることもできます。

wget https://github.com/vicgeralds/vitetris/archive/refs/tags/v0.59.1.tar.gz

は通常、Linux tar.gz 拡張子を持つファイルを圧縮または解凍するために使用されます。上記のSource code (tar.gz) のリンク先アドレスを右クリックすると、ダウンロード先のアドレスが表示されます。ファイルをダウンロードするディレクトリで上記のコマンドを実行すると、すぐにダウンロードされます。


リンクアドレスをコピーし、上記のように入力してダウンロードを開始します。その後、「tar」コマンドを使用してファイルを解凍します。


※ ここで、良いパッケージを紹介しましょう。 LinuxWindows とは異なり、ディレクトリは明確に表示されないため、'ls' コマンドを使用するのは良くありません。 'tree'パッケージ 'apt install tree'そして、このように使えば、木はTree)ディレクトリをフォーマットで表示しているため、見栄えが良いです。


最後に、もう一つのパッケージをインストールする必要があります。ダウンロードしたファイルは単にソースコードなので、それをコンパイルして実行できるライブラリが必要です。たとえば、韓国語のファイルを実行するには、韓国語のプログラムがインストールされている必要があります。これは、韓国語のファイルを実行するために韓国語のプログラムが必要とされるのと同じです。


つまり、'apt install build-essential'をインストールすれば、すべて完了です。インストールして、抽出されたディレクトリに移動してください。


ファイルがあまりにも多い configure ファイルが表示されます。 configure Tetris ゲームのソースコードを現在のシステムに適応するためにファイルを実行します configure スクリプトファイルを実行します。


を実行すると、 make を入力するように求められます。makeを入力すると、以下の設定が自動的に構成されます。


では、あとはテトリスを始めるだけです。


上の画像では、テトリスゲームを開始するには、 './tetris'入力すると、実行されるというメッセージが表示されます。入力すると、こんな感じになります!!


ゲームを楽しめるようになったので、同じネットワークを共有している友達と一緒にプレイしませんか?

'./tetris listen ポート番号' を入力して実行してください。


これにより、サーバはポート 9999 で開き、誰かが接続するのを待ちます。


「LISTEN」状態でサービスが開いていることがわかります。では、相手側はどのように接続できるのでしょうか。


のように'./tetris connect IPアドレス:ポート番号'と入力すると、PLAYER2が表示されます!これでゲームをお楽しみいただけます。


※ また、Bridgeを使用して外部と通信できるようにネットワークを変更してみることもできます。😃



レビュー

今回は前回の授業でやったことをしました。 VMware ネットワークの変更についてと、楽しかったこと Tetris投稿しました。ほぼ2日間、学んだことをもとに投稿してきましたが、混乱している部分がたくさんあります…🥲すぐに投稿すべきだと思っていますが、3Tierの部分まで、きちんと整理してアップロードしてみようと思います。状況が許す限りです。 Dockerそれを試してみよう。