ネットワークネームスペースを作成および使用するには、最初に作成してから、インターフェイスとIPを割り當(dāng)てて、通信を達(dá)成するためにルーティングを設(shè)定する必要があります。手順は次のとおりです。1。IP netns addを使用して名前空間を作成します。 2. IPリンクを介してVethペアを作成し、一方の端を名前空間に移動(dòng)します。 3. IPをインターフェイスに割り當(dāng)てて有効にします。 4.外部ネットワークアクセスが必要な場(chǎng)合は、IP転送を有効にし、iPtablesマスカレードを構(gòu)成し、デフォルトルートを設(shè)定します。 5.最初にインターフェイスを閉じて、削除するときにルールをクリーニングします。プロセス全體は、リソースのクリーニングとルールの一貫性に注意を払う必要があります。
ネットワークネームスペースは、ネットワーク環(huán)境を分離するためにLinuxによって提供されるメカニズムであり、コンテナテクノロジー、仮想化、ネットワークデバッグでよく使用されます。さまざまな構(gòu)成のテストや競(jìng)合なしの複數(shù)のサービスインスタンスの実行など、システム內(nèi)で個(gè)別のネットワーク環(huán)境を作成する場(chǎng)合は、ネットワークネームスペースが非常に便利です。
ここに、あなたが心配しているかもしれないいくつかの使用法と予防策があります。
ネットワークネームスペースを作成して入力します
ネットワークネームスペースを使用するには、最初に作成する必要があります。最も単純なコマンドは次のとおりです。
IP NetnsはNS1を追加します
これにより、 ns1
と呼ばれるネットワーク名空間が作成されます。次のコマンドを使用して、現(xiàn)在のすべてのネットワーク名空間を表示できます。
IP NetNSリスト
この名前空間でコマンドを?qū)g行するには、 ip netns exec
使用できます。
IP netns exec ns1 ip addr
このようにして、名前空間でネットワークインターフェイス情報(bào)を見ることができます。
IPおよびネットワークインターフェイスを名前空間に割り當(dāng)てます
私が作成した名前空間には、デフォルトで1つのループバックインターフェイスのみがあり、ネットワークカードを手動(dòng)で追加してネットワークに接続する必要があります。通常、仮想イーサネットデバイスのペアを作成し、名前空間に入れることによって行われます。
操作手順は次のとおりです。
Vethペアを作成します:
IPリンクは、veth0タイプVeth Peer Name Veth1を追加します
一方の端を名前空間に入れます:
IPリンクセットveth1 Netns NS1
IPSを両端に個(gè)別に割り當(dāng)て、有効にします。
IP addr Add 192.168.1.1/24 Dev Veth0 IPリンクはveth0を設(shè)定します IP netns exec ns1 ip addr追加192.168.1.2/24 dev veth1 IP netns exec ns1 ip link set veth1 up IP netns exec ns1 ip link set loup
このようにして、2つのネットワークインターフェイスは相互に通信できます。
外部ネットワークへの名前空間アクセスを?qū)g裝します
名前空間を外部ネットワークにアクセスできるようにする場(chǎng)合は、NATの転送とルーティング設(shè)定も行う必要があります。
重要な手順は次のとおりです。
ホストのIP転送をオンにします:
エコー1>/proc/sys/net/ipv4/ip_forward
iptablesの仮面舞臺(tái)のルールを設(shè)定します:
iptables -t nat -a閉じる-s 192.168.1.0/24 -o eth0 -jマスカレード
名前空間でデフォルトルートを設(shè)定します。
IP netns exec ns1 ip route 192.168.1.1経由でデフォルトを追加する
これを行うと、名前空間は通常のマシンのようにインターネットにアクセスできます。
名前空間とクリーンリソースを削除します
名前空間が必要ない場(chǎng)合は、次のコマンドで削除できます。
IP Netns削除NS1
ただし、NAMESPACEにバインドされたネットワークインターフェイスがまだある場(chǎng)合、削除は失敗します。関連するインターフェイスを最初に閉じてから削除することをお?jiǎng)幛幛筏蓼埂?/p>
さらに、以前にiPtablesルールを設(shè)定した場(chǎng)合、その後のネットワーク動(dòng)作に影響を與えるために役に立たないルールを殘さないように手動(dòng)でクリアすることを忘れないでください。
基本的にそれだけです。これらの重要なポイントを習(xí)得することにより、ネットワーク名空間を使用して獨(dú)自の孤立したネットワーク環(huán)境を構(gòu)築することができます。少し複雑に思えますが、すべてのステップは難しくありません。重要なのは、インターフェイスとルートの関係を理解することです。
以上がネットワーク名空間の使用方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

BrokingEndopesの問(wèn)題に遭遇した場(chǎng)合、次の手順に従ってそれらを解決できます。1。sudoaptを使用します。 2.ソフトウェアソース構(gòu)成エラーを確認(rèn)して修正します。 3.競(jìng)合パッケージを手動(dòng)でインストール、アンインストール、または再インストールします。 4.キャッシュをクリーニングするか、関連コンポーネントを再インストールします。ほとんどの場(chǎng)合、これらの方法は、過(guò)度の心配なく依存関係の問(wèn)題を修正するために使用できます。

システムログを表示するには、オペレーティングシステムに応じて対応するツールを選択する必要があります。 Windowsは、rをwin、eventvwr.mscを入力するパスでイベントビューアーを使用して、「Windowsログ」の下で「システム」分類を表示し、フィルタリングと保存をサポートします。 Linuxシステムログは通常、Syslog、メッセージ、DMESGファイルなどの/var/log/ディレクトリにあり、Tail-FまたはJournalCtl-uサービス名コマンドで表示できます。 Macは、コンソールアプリケーションまたはLogshowコマンドを介してログを表示できます。表示するときは、エラーと警告レベルの情報(bào)に注意を払い、タイムスタンプとコンテキストに基づいて問(wèn)題を分析し、許可要件に注意を払う必要があります。

Toremoveapackageusingyum、usethecommandsudoyumremovepackage_name、whiteremovesthepackageandpotentiallysunusedopencies.beforedoingso、suresyouhavethecortpackageNamewithyumlistorrpm-q、チェック依存癥の依存癥の依存関係者とdepincedenciuyumdeplicticlystice

ネットワークネームスペースを作成および使用するには、最初に作成してから、インターフェイスとIPを割り當(dāng)てて、通信を達(dá)成するためにルーティングを設(shè)定する必要があります。手順は次のとおりです。1。IPNETNSADDを使用して名前空間を作成します。 2。iplinkaddを介してvethpairを作成し、一方の端を名前空間に移動(dòng)します。 3. IPをインターフェイスに割り當(dāng)てて有効にします。 4.外部ネットワークアクセスが必要な場(chǎng)合は、IP転送を有効にし、iPtablesMasqueradeを構(gòu)成し、デフォルトルートを設(shè)定します。 5.最初にインターフェイスを閉じて、削除するときにルールをクリーニングします。プロセス全體は、リソースのクリーニングとルールの一貫性に注意を払う必要があります。

システムタイムの同期が信頼できることを確認(rèn)するには、まずNTPサービスがインストールされて実行されていることを確認(rèn)し、SystemCTLを使用してNTPまたはChronydの狀態(tài)を確認(rèn)し、必要に応じてPower-onのセルフスタートを開始してセットアップします。次に、適切なNTPサーバーを構(gòu)成し、/etc/ntp.confまたは/etc/chrony/chrony.confファイルを変更し、Alibaba CloudやTencent Cloudなどの同様の地理的位置を持つサーバーの選択をお?jiǎng)幛幛筏蓼?。最後に、同期ステータスを確認(rèn)し、NTPQ-PまたはChronyCsourcesを使用して接続ステータスを表示します。オフセットが大きすぎる場(chǎng)合は、NTPDATEを使用して手動(dòng)でキャリブレーションすることができますが、長(zhǎng)期的な同期はバックグラウンドサービスに依存して安定性を確保する必要があります。

ファイルが占有されている場(chǎng)合、次の方法で占有プロセスを検索および終了できます。1。Windowsシステムは、タスクマネージャーを使用して、リソースモニターでファイルハンドルを検索できます。 2。管理者の許可を必要とする、sysinternalsのhandle.exeツールを使用して正確に照會(huì)します。 3。Linux/MacosはLSOFコマンドを使用してキーワードを検索し、Grepはキーワードを検索できます。 4。プロセスを終了する前に、目的を確認(rèn)する必要があります。 WindowsはタスクマネージャーまたはTaskKillコマンドを使用でき、Linux/MacosはKillプロセスを誤って殺害しないようにKillコマンドを使用できます。

別れのパーティションディスクを使用するための鍵は、いくつかのステップをマスターすることです。1。準(zhǔn)備:ターゲットディスクデバイス名( /dev /sdbなど)を確認(rèn)し、パーティションテーブルタイプを判斷します。 2TB未満の場(chǎng)合は、MSDOS(MBR)を使用し、2TBを超える場(chǎng)合はGPTを使用します。 2。パーティションテーブルの作成:別れの操作モードを入力した後、MKLabelコマンドを?qū)g行してGPTまたはMSDOSを選択すると、この手順はディスクデータをクリアします。 3.開始パーティション:MKPARTコマンドを使用して、MKPARTPRIMARYEXT40GB50GBなどのパーティションタイプ、ファイルシステム、および開始および終了場(chǎng)所を指定し、他のパーティションを追加し続けます。 4。パーティションのフォーマットとマウント:MKFS.EXT4およびその他のコマンドを手動(dòng)でフォーマットに実行します。

シンプルなバッシュスクリプトを書くことは実際にはそれほど難しくありません。いくつかの基本的な構(gòu)造とコマンドを習(xí)得することで、すぐに始めることができます。 1.各スクリプトは、#!/bin/bashで開始し、chmod xを介して実行権限を追加した後に実行する必要があります。 2。変數(shù)は宣言なしに直接割り當(dāng)てられ、$ variable nameまたは$ {variable name}で參照され、readコマンドを使用して入力インタラクションを?qū)g現(xiàn)します。 3.一般的に使用される判斷と、制御プロセスのループの場(chǎng)合、正方形の括弧と比較演算子の前後のスペースの違いに注意してください。 4.実用的な手法には、デバッグパラメーター-X、絶対パスの使用、読みやすさを改善するためのコメントの追加、Exit0によるエンディングの成功を示すことが含まれます。これらのコアポイントを習(xí)得した後、バッシュスクリプトを熟練して書くために、さらに練習(xí)してください。
