SSH経由でローカルLinux仮想マシンに接続するプロセスを記録する

SSH経由でローカルLinux仮想マシンに接続するプロセスを記録する

実験環境:
物理マシン Windows 10 x64

物理NIC情報
IPv4 アドレス: 192.168.123.205
サブネットマスク: 255.255.255.0
デフォルトゲートウェイ: 192.168.123.1

仮想マシン VMware Workstation14 Cent OS 6.7 x64

VMnet8 情報:
IPv4 アドレス: 192.168.21.0
サブネットマスク: 255.255.255.0
デフォルトゲートウェイ: 192.168.21.2

1. VMwareのネットワーク設定を変更する

場所: ツールバー -> 編集 -> 仮想ネットワーク エディター [管理者]

NAT設定->ゲートウェイIPの変更(G): 192.168.21.2192.168.123.2に変更

サブネットIP(I): 192.168.21.0192.168.123.0に変更

サブネットマスク(M):デフォルト255.255.255.0

2. Linuxに入り、ネットワーク設定を変更する

ネットワークカード情報を表示するには、ip addr と入力します。

[root@localhost デスクトップ]# ip アドレス
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue 状態 不明 
リンク/ループバック 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 スコープ ホスト lo
inet6 ::1/128 スコープホスト 
 valid_lft 永久 preferred_lft 永久
2: eth0: <BROADCAST、MULTICAST、UP、LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
リンク/イーサ 00:0c:29:3b:64:33 brd ff:ff:ff:ff:ff:ff
inet 192.168.31.31/24 brd 192.168.31.255 スコープ グローバル eth0
inet6 fe80::20c:29ff:fe3b:6433/64 スコープ リンク 
 valid_lft 永久 preferred_lft 永久
3: pan0: <ブロードキャスト、マルチキャスト> mtu 1500 qdisc noop 状態 DOWN 
リンク/イーサ 1a:76:3b:91:89:e6 brd ff:ff:ff:ff:ff:ff

<BROADCAST,MULTICAST,UP,LOWER_UP> mtuセクションの前のネットワークカード番号eth0は、以前に設定されたNATネットワークカードです。

ネットワークカードのスクリプトを調整し、 vi /etc/sysconfig/network-scripts/ifcfg-對應網卡編號
ここでは eth0 を例にとり、 vi /etc/sysconfig/network-scripts/ifcfg-eth0と入力して、 vi 編集モードを出力します。

デバイス="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:3B:64:33"
IPV6INIT="はい"
NM_CONTROLLED="はい"
ONBOOT="いいえ"
TYPE="イーサネット"
翻訳元

静的 IP モード: BOOTPROTO="static"

自動起動: ONBOOT="yes"

静的 IP 情報: IPADDR=192.168.123.123 //物理ネットワーク カードのネットワーク セグメント 192.168.123.x 内の競合しない IP を選択します。

サブネットマスク: NETMASK=255.255.255.0

サブネットゲートウェイ GATEWAY=192.168.163.2

変更後は次のように保存します

デバイス="eth0"
BOOTPROTO="静的"
HWADDR="00:0C:29:3B:64:33"
IPV6INIT="はい"
NM_CONTROLLED="はい"
ONBOOT="はい"
TYPE="イーサネット"
翻訳元
IPアドレス=192.168.123.123
ネットマスク=255.255.255.0
ゲートウェイ=192.168.123.2

3. ネットワークカードを再起動し、WindowsネットワークアダプタのNATネットワークカードの状態を確認します。

再起動コマンド: service network restart再起動

VMnet8プロパティの以前の自動取得モード設定は、(自動的に)次の状態に変更されました。

注: IP アドレスが物理ネットワーク カードと同じネットワーク セグメント内にあるかどうかを確認し、この IP を以前の 192.168.123.123 と混同しないでください。デフォルトの xxx1 で問題ありません。デフォルトのサブネット マスクは 255.255.255.0 です。デフォルト ゲートウェイがない場合は、手動で追加できます: 192.168.123.2

4. SSH接続を行い、外部ネットワークにアクセスできない問題を修正する

ローカル実行: ssh [email protected]がパスワードを要求し、システムに正常にログインします。

静的IPを変更した後、外部ネットワークが利用可能かどうかをテストします。

[root@localhost ~]# baidu.com にpingを実行
ping: 不明なホスト baidu.com

DNS 構成情報sudo vim /etc/resolv.confを変更し、仮想ネットワーク カードのゲートウェイ アドレスを DNS 構成の末尾に追加します。

ローカルドメインを検索
ネームサーバー 192.168.123.2

保存後、少し待ってから再度pingを実行してください

[root@localhost ~]# baidu.com にpingを実行
PING baidu.com.localdomain (220.181.38.148) 56(84) バイトのデータ。
220.181.38.148 からの 64 バイト: icmp_seq=1 ttl=128 time=45.5 ms
220.181.38.148 からの 64 バイト: icmp_seq=2 ttl=128 time=44.9 ms
220.181.38.148 からの 64 バイト: icmp_seq=3 ttl=128 time=45.4 ms
220.181.38.148 からの 64 バイト: icmp_seq=4 ttl=128 time=45.1 ms
220.181.38.148 からの 64 バイト: icmp_seq=5 ttl=128 time=45.2 ms
220.181.38.148 からの 64 バイト: icmp_seq=6 ttl=128 time=45.0 ms

ネットワーク カードが再起動されたり、システムが DHCP による DNS の自動取得を許可したりすると、以前に変更した DNS 構成は無効になります。そのため、ネットワーク カード構成 vi /etc/sysconfig/network-scripts/ifcfg-eth0 にNM_CONTROLLED="no" [Network Manager 管理を許可するかどうか、no に設定] を追加するvi /etc/sysconfig/network-scripts/ifcfg-eth0ネットワーク カードを再起動し、DNS 構成を再度構成および変更します。sudo sudo vim /etc/resolv.conf add nameserver 192.168.123.2

変更が完了したら、ネットワークカードservice network restart 。DNS構成は引き続き有効です。

参考文献:

*CentOSの再起動後にresolv.confがリセットされる問題の解決方法の詳細説明

*VMwareでLinuxに接続するにはxshellを使用します

Xshell 5はローカル仮想マシンのLinuxシステムに接続します

静的 IP を変更した後に VMware 仮想マシンが外部ネットワークに ping できず、eth0 が見つからない問題の解決策*

*CentOS7は静的IPを設定し、Windowsは仮想マシンにpingを実行できず、仮想マシンは外部ネットワークソリューションにpingを実行できません。

注意:設定が成功した後、物理マシンのIPが変更されると、NATネットワークカードのネットワークセグメントと物理ネットワークカードのネットワークセグメントが不一致になりますが、使用には影響しません。

SSH 経由でローカル Linux 仮想マシンに接続するプロセスに関するこの記事はこれで終わりです。SSH 経由でローカル Linux に接続する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux でサーバーに接続するための SSH と Xshell の設定に関するチュートリアル (画像付き)
  • Linux sshリモート接続切断の問題を解決する方法
  • Python の Paramiko モジュールは、Linux サーバーにログインするための SSH 接続を実装します。

<<:  NodeJS は画像テキスト分割を実現します

>>:  MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

推薦する

vue の v-bind を理解する

目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...

CSSは座席選択効果を実現するためにautoflow属性を使用する

1. 自動フロー属性、要素コンテンツの長さと幅が要素自体の長さと幅を超える場合、スクロールバーが表示...

JavaScript ベースの Web 計算機の実装

この記事では、ウェブ計算機のマインスイーパゲームを実装するためのJavaScriptの具体的なコード...

この記事では、MySQLのマスタースレーブ同期の原理を説明します。

目次MySQL マスタースレーブ同期原理の簡単な分析1. マスタースレーブとは何ですか? 2. 主従...

ウェブサイトのコンテンツの一部を傍受するための iframe を実装するためのアイデアとコード

コードをコピーコードは次のとおりです。 <div スタイル="幅:630px;高さ:...

MySQL エラー コード 1064 の解決策

SQL ステートメント内の単語が mysql のキーワードと競合する場合は、`` (タブ キーの上)...

一般的なDockerコマンドの詳細な説明

1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...

JS における ES6 継承と ES5 継承の違い

目次継承ES5 プロトタイプ継承ES6 クラス継承両者の違いES5プロトタイプ継承の内部実装ES6 ...

MySQL で binlog を使用する際のフォーマットの選択方法

目次1. binlogの3つのモード1.ステートメントレベルモード2. 行レベルモード3. 混合モー...

HTML のスクロールバーについて/スクロールバーの削除

1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

HTML要素のID属性とName属性の違い

今日、私は <a href="#13"></a> につい...

画像を表示したり非表示にしたりするための JavaScript

JavaScriptは画像を表示したり非表示にしたりしますが、参考までに具体的な内容は次のとおりで...

CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...

jsはウォーターフォールフローのボトムアウトによるデータの動的ロードを実現します

この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするためのjsの具体的な...