最初に
テスト環境の作成の為に自宅のWindowsPCに久しぶりにUbuntuを入れてみた時の備忘録です。
クラウド環境やサーバレンタルで基盤環境をレンタルして、サービスを作るのもよいですが自宅のPCにテスト的なLinux環境を用意して便利かと思います。
今回は、ホストOS型のハイパーバイザー環境であるVMware Workstaionを使用してUbuntu環境を作ってみます。いろいろなサイトで新規仮想マシンの作り方は紹介されているのでそちらを参考にしてみてください。
VMwareにおける仮想ネットワークについて
昔作った時にブリッジ接続で作った記憶があるのですが、今回はNATゲートウェイを使用して仮想環境を作りたいと思います。
下記のQitta記事が非常にネットワーク図がわかりやすく記載されています。
NATゲートウェイ経由のホストOS接続の概要
(参考文献 https://qiita.com/flets708/items/1aa6ffe578d7a93a7e7f)
ネットワーク設定
今回は、ホストOS側とNAT設定でネットワークの設定をしています。
下記のQittaのページを参考にしています。
Windows側のVMnet8は、IPアドレスは「192.168.190.1」となります。
Ubuntu側のネットワーク設定をしてみます。
下記のように、IPアドレスとルータのIPを指定します。NATゲートウェイのIPアドレスは、第4オクテットを「2」にするようです「192.168.190.2」
user@virtual-machine:/etc/netplan$ cat 01-network-manager-all.yaml
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.190.30/24 # 任意の固定IP
gateway4: 192.168.190.2 # ルーターのIP
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
サーバ側のFirewall設定?
上記の設定で、ホストOS側 ⇔ ゲストOS側でping疎通はできました。
L3のICMPのプロトコルまでは、疎通できるのですがL4より上のレイヤーのプロトコル接続がなぜかできない・・
サーバ側のfirewall設定が原因の事もよくあるので、設定してみましたがだめ・
https://qiita.com/htshozawa/items/e24729a4ab332cb40313
telnetでも22番ポートがつながらない・
user@DESKTOP-C0A2DE7:~$ telnet 192.168.190.30 22
Trying 192.168.190.30...
telnet: Unable to connect to remote host: Connection refused
sshデーモンが立ち上がっていない説
サーバ側でfirewallも問題ないのになぜか外部からssh(22ポート)が接続できない・
一旦サーバ側でsshの設定を確認したところ、sshdのサービスが起動していなかったです。
そしたら、SSHサーバが立ち上がっていないことがわかりました。
下記で確認して、表示されないことを確認
dpkg -l | grep openssh-server # (Debian系: Ubuntu, Debian)
下記のパッケージ管理でopensshサーバをインストール。
sudo apt update
sudo apt install -y openssh-server
telnetも22番ポートで届くようになりました。
user@DESKTOP-C0A2DE7:~$ telnet 192.168.190.30 22
Trying 192.168.190.30...
Connected to 192.168.190.30.
Escape character is '^]'.
SSH-2.0-OpenSSH_8.9p1 Ubuntu-3ubuntu0.10
最後に
無事、UbuntuのゲストOS環境から外部ネットワークに接続することができたのですが
ブラウザからプロキシのエラーで表示されません。