CentOS7仮想マシンで固定IPアドレスを設定する方法

CentOS7仮想マシンで固定IPアドレスを設定する方法

私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインターセプトを設定するため、仮想マシンの CentOS に直接ジャンプできるのですが、仮想マシンの IP アドレスは常に変更されるため、その都度ホスト ファイルを修正する必要があり、非常に面倒です。仮想マシンに固定 IP を使用することにし、今後の参考のために手順を記録しました。他の友人の役に立てば幸いです。

環境: ホストは Windows 10 VMWare 12 Centos 7.5

1. 仮想マシンのネットワーク接続モードを設定する

仮想マシン名をクリック -> 右クリック -> 設定

ネットワーク アダプターを変更します。ネットワーク接続モードは「NATモード」または「カスタム」から選択できます

2. 編集 -> 仮想ネットワーク エディター

VMNet8を選択し、「設定の変更」をクリックします。

「ローカル DHCP サービスを使用して仮想マシンに IP アドレスを割り当てる」のチェックを外し、サブネット IP セグメントとサブネット マスクを設定します。サブネット IP セグメントはホスト IP セグメントとは異なるようにしてください。

「NAT設定」をクリックします

ゲートウェイを設定します。仮想マシンのIPアドレスと同じにすることはできません。このゲートウェイは3番目のステップで使用するので覚えておいてください。これはGATEWAYに対応します。

3. 仮想マシンのCentOS構成ファイルを変更する

cd /etc/sysconfig/network-scripts 設定ディレクトリに入る

設定ファイル vim ifcfg-eno16777736 を変更します [システムが異なり、ネットワークカードの名前も異なります]

BOOTPROTO=静的
ONBOOT=はい
IPADDR=192.168.8.123 #設定するIPセグメントはNETMASK=255.255.255.0と同じです
GATEWAY=192.168.8.2 #2 番目のステップで仮想ネットワーク カードによって設定されたゲートウェイと一致する必要があります DNS1=8.8.8.8 #これを設定する必要があります。そうしないと、外部 IP に ping できますが、ドメイン名に ping できません。

変更が完了したら、保存して終了します。

ネットワークサービスを再起動する

systemctl でネットワークサービスを再起動します。 

IPアドレスが設定したいIPアドレスであることを確認してください

Ping www.baidu.comは外部ネットワークにアクセスできます

ここで展開して、いくつかの終了コマンドを保存しましょう。

:w ファイルを保存しますが、vi を終了しません
:w ファイル viを終了せずにファイルへの変更を保存します
:w! 強制保存、vi を終了しない
:wq ファイルを保存してviを終了します
:wq! ファイルを強制保存して vi を終了します
q: ファイルを保存せずにviを終了する
:q! ファイルを保存せずにviを強制終了します
:e! すべての変更を破棄し、最後にファイルを保存した時点から編集を開始します

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • Win10にCentOS7仮想マシンをインストールする
  • Centos7 に Nginx 統合 Lua サンプル コードをインストール
  • CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法
  • CentOS7.3 での MySQL 8.0.13 のインストールと設定のチュートリアル
  • Centos7 での Rsync+crontab 定期同期バックアップ
  • Centos7 で crontab + シェル スクリプトによる定期的な自動ファイル削除の問題を解決する
  • Centos7 に php7 をコンパイルしてインストールし、php-fpm モードで Apache に接続する
  • Centos7 に mysql 8.0.13 (rpm) をインストールする詳細なチュートリアル
  • Centos7のホスト名を変更する3つの方法

<<:  Vue 構成リクエストの複数サーバーソリューションの詳細な説明

>>:  WindowsにMySQL5.7圧縮パッケージを素早くインストールする

推薦する

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...

データベースの削除から逃走までの MySQL の徹底分析_上級編 (I) - データ整合性

1. データ整合性の概要1. データ整合性の概要データの冗長性とは、データベース内に重複したデータが...

nginx リバース プロキシでの proxy_pass の実装

フォーマットはシンプルです: proxy_pass URL; URL には、送信プロトコル (htt...

Dreamweaver で Zen コーディングを使用する方法

前回の記事「Zen Coding: HTML/CSS コードを素早く記述する方法」を公開した後、一部...

キープアライブキャッシュをクリアする方法の詳細なグラフィック説明

目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...

未来志向の総合的なウェブデザイン:プログレッシブエンハンスメント

<br />原文: プログレッシブエンハンスメントを理解するアーロン・ガスタフソン翻訳:...

非常に便利なオープンソース Docker ツール 5 つを強くお勧めします

導入Docker コミュニティは、さまざまなユースケースを処理するのに役立つ多くのオープンソース ツ...

MySQL 権限とデータベース設計のケーススタディ

権限とデータベース設計ユーザー管理SQLyogを使用してユーザーを作成し、権限を付与する基本コマンド...

Vue は QR コード スキャン機能を実装します (スタイル付き)

必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...

JavaScript 改ざん防止オブジェクトの使用例

目次JavaScript 改ざん防止オブジェクト1. 拡張不可能なオブジェクト2. 封印された物体3...

ブラウザの自動更新を実装するReactサンプルコード

目次フロントエンドルーティングとは何ですか?フロントエンドルーティングを実装するにはどうすればいいで...

Web 標準アプリケーション: Tencent QQ ホームページの再設計

Tencent QQのホームページがリニューアルされ、Webフロントエンド開発がますます注目を集めて...

Linux における mv コマンドの高度な使用例

序文mv コマンドは、move の略語で、ファイルを移動したり、ファイル名を変更したり (ファイルの...

CCS におけるマージン: トップ崩壊問題を解決する

HTML 構造は次のとおりです。 CCS 構造は次のとおりです。 ページ効果図は次のとおりです。 こ...

MySQLにおけるトランザクション分離レベルの実装原理の詳細な説明

序文データベース トランザクションに関して言えば、トランザクションの ACID 特性、分離レベル、解...