Linux ネットワーク構成 (ネットワーク カードの追加、ネットワーク カード セッション構成、ネットワーク カード バインド、ホスト名の構成、ルーティングの構成)

目次

ネットワークカードに関する基本情報を設定する

nmcli コマンドを使用してネットワーク カードを構成する

構成ネットワーク カード ファイルを使用してネットワーク カードを構成します。

nmtui コマンドを使用してネットワーク カードを構成する

nm-connection-editor コマンドを使用してネットワーク カードを構成する

ネットワークカードの詳細設定

ネットワークセッションを構成する

ネットワークカードのバインドを設定する(ボンディング)

nmcli コマンドを使用してネットワーク カード バインドを構成する

nm-connection-editor はネットワーク カード バインディングを実行します (グラフィカル インターフェイス)

ネットワークカードのバインドはファイルを編集することで実現されます

Routeコマンドは、ルーティング情報の表示と設定を行います。

デバイスのホスト名を構成する


ネットワークカードに関する基本情報を設定する

nmcli コマンドを使用してネットワーク カードを構成する

nmcli は NetworkManager のコマンド ライン ツールです。このコマンドを使用する前に、NetworkManager が実行されていることを確認する必要があります。

1. NetworkManager のステータスを確認する

systemctl ステータス NetworkManager NetworkManager ステータスの表示

systemctl start NetworkManager が Net を開始します

systemctl restart NetworkManager Net を再起動します (PID 値が変更されます)

systemctl reload NetworkManager Restart Net (PID 値は変更されません)

systemctl is-enabled NetworkManager 起動時に Net が自動的に起動するかどうかを確認します

systemctl Enable NetworkManager は、起動時に Net が自動的に起動するように設定します

2. nmcli コマンドを使用する前に、NetworkManager がネットワーク設定を引き継いでいるかどうかを確認する必要があります。

nmcli network は、ネットワーク構成 (またはnmcli n )を引き継ぐかどうかを確認します。

ネットワーク構成を引き継ぐための nmcli n セット

nmcli n off ネットワーク構成の引き継ぎを解除する設定

3.nmcli viewコマンド

nmcli ネットワーク接続ネットワーク接続ステータスの表示 (またはnmcli nc )

完全なネットワーク接続は正常です

       ネットワーク接続が制限されているが、インターネットにアクセスできない

       ポータル ネットワーク接続ですが、インターネットにアクセスするには認証が必要です

       なし ネットワーク接続なし

       不明 ネットワークを識別できません

 詳細なネットワーク接続ステータスを表示するnmcli general status  (またはnmcli gs )

       STATE はネットワークが接続されているかどうかを示します (con は接続を意味します)

       CON nmcli nc コマンドと同じ

      WIFI-HW WIFI ハードウェア スイッチはオンになっていますか?

       WIFI WIFI ソフトウェアのスイッチはオンになっていますか?

       WWAN-HW WWAN ハードウェア スイッチはオンになっていますか?

       WWAN WWAN ソフトウェアのスイッチはオンになっていますか?

nmcli connection show は、 すべてのネットワーク接続情報を表示します (またはnmcli cs )

 nmcli cs –a は現在開始されている接続を表示します (--active)

 nmcli cs ネットワーク カード名には、特定のネットワーク カードの詳細な接続情報が表示されます

nmcli device status には、    Net によって認識されたデバイスとそのステータス (またはnmcli ds )

4. nmcliを使用してネットワークカードの基本情報を設定します

cは接続、mはmodifyの略称です。

nmcli cm ネットワーク カード ipv4.address 192.168.10.1/24 IPv4 アドレスの設定

nmcli cm ネットワーク カード ipv4.method マニュアル IP アドレスを静的構成に設定します (デフォルトは自動)

nmcli cm ネットワーク カード ipv4.ge​​tway 192.168.10.254 ゲートウェイの変更

nmcli cm ネットワーク カード ipv4.dns 192.168.10.254 DNS サーバーを構成する

nmcli cm ネットワーク カード+ipv4.dns 192.168.20.1 DNS サーバーを追加します

nmcli cm ネットワーク カード接続。autoconect はい、起動時に開始するように設定されています

nmcli c up ネットワーク カード ネットワーク カード接続を有効にする

nmcli c down network card はネットワーク カード接続を閉じます

nmcli c reload network card ネットワークカード接続を再起動します

nmcli cm network card ipv4.method "" はオプションをデフォルト値に戻します ("" はデフォルト値を示します)

nmcli c loda ネットワーク カード設定ファイル リロード ネットワーク カード設定ファイル

構成ネットワーク カード ファイルを使用してネットワーク カードを構成します。

ネットワークカード設定ファイル/etc/sysconfig/network-scripts/

cd /etc/sysconfig/network-scripts/ を実行して、ネットワーク カード構成ファイルを入力します。

vim ifcfg-ens160 は、ファイル内の特定のネットワーク カード情報を編集します

nmcli connection reload ens160 このネットワーク カードを再度有効にします

nmcli 接続アップ ens160 このネットワーク カードを有効にします

ネットワークカード情報の内容を設定する

TYPE=Ethernet は                   ネットワーク カードのタイプを示します (ここでは Ethernet を示します)。

PROXY_METHOD=none         プロキシ モード (デフォルトは none で、プロキシがないことを示します)

BROWSER_ONLY=no            ブラウザの閲覧のみに使用するかどうか (デフォルトは no で、使用しないことを意味します)

BOOTPROTO=none              IPv4 アドレス設定に使用されるプロトコル (none はプロトコルを使用しません、static はアドレスを静的に割り当てます、dhcp は dhcp を使用してアドレスを割り当てます)

DEFROUTE=yes                    データ パケットの宛先アドレスが存在しない場合にデフォルト ルートを選択するかどうか (デフォルトは [yes] で、デフォルト ルートが選択されることを意味します)

IPV4_FAILURE_FATAL=no          IPv4 致命的エラー検出を有効にするかどうか (デフォルトは no)

IPV6INIT=yes                          IPv6 アドレスを許可するかどうか (デフォルトは no で、IPv6 が禁止されていることを示します)

IPV6_AUTOCONF=no                IPv6 アドレスが自動的に設定されるかどうか (デフォルトは Yes)

I PV6_DEFROUTE=yes                  IPv6 デフォルトルート (デフォルトはyes)

IPV6_FAILURE_FATAL=no            IPv6 致命的エラー検出を有効にするかどうか (デフォルトは no)

I PV6_ADDR_GEN_MODE=stable-privacy   IPv6 アドレス生成モデル (デフォルトはstable-privacy)

NAME=ens160                          このネットワークカード構成ファイルの名前

UUID=f63b96d7-cf29-4afd-890c-5263076313eb   ネットワーク カード固有の識別コード

DEVICE=ens160 は、                         このネットワーク カードの名前を示します

ONBOOT=no                            起動時にネットワーク カードを自動的に有効にするかどうか (デフォルトは no で、アクティブ化されていないことを示します)

IPADDR=192.168.20.1                IPv4 アドレス

PREFIX=24                                 IPv4 アドレスのプレフィックス

GATEWAY=192.168.20.254          IPv4 ゲートウェイ

DNS1=192.168.20.254                IPv4 アドレスの DNS サーバー

IPV6ADDR=2001::1/64               IPv6 アドレスとそのプレフィックス

IPV6_DEFAULTGW=2001::2        IPv6 ゲートウェイ

DNS2=2001::2                            IPv6 アドレスの DNS サーバー

最も単純な構成情報

TYPE=イーサネット      

BOOTPROTO=なし

名前=ens160    

DEVICE=ens160   

オンブート=いいえ      

IPADDR=192.168.20.1        

プレフィックス=24    

ゲートウェイ=192.168.20.254

DNS1=192.168.20.254 

nmtui コマンドを使用してネットワーク カードを構成する

Nmtui は、グラフィカル インターフェイスを介してネットワーク カードを構成します (RHEL 7 8 は nmtui、RHEL 5 6 はセットアップ)

nmcli connection up ens160 設定が完了したら、ネットワーク カードを有効にします

nm-connection-editor コマンドを使用してネットワーク カードを構成する

nm-connection-editor は、グラフィカル インターフェイスを介してネットワーク カードも設定します

nmcli 接続アップ ens160 設定が成功したら、ネットワーク カードを有効にします


ネットワークカードの詳細設定

ネットワークセッションを構成する

ネットワークセッションの機能(ネットワークカードテンプレートとして理解できます

ユーザーはさまざまなシナリオで IP アドレスを手動で変更するか、DHCP として手動で指定する必要があるため、この時点でネットワーク セッション機能を構成する必要があります。

ネットワークセッション機能を設定することで、複数のネットワークカード設定ファイルを切り替えて異なるIPアドレスを取得することができ(これらのネットワークカード設定ファイルは物理ネットワークカードを共有できます)、ネットワーク設定情報の自由な切り替えが実現します。

ネットワークセッションを構成する

nmcli 接続追加 con-name ホーム タイプ イーサネット ifname ens160

ネットワーク セッションを構成します。名前はホーム、タイプはイーサネット、IP アドレスは自動的に取得され、使用される物理ネットワーク カードは ens160 です。

nmcli 接続追加 con-name work ifname ens160 autoconnect no type ethernet ip4 192.168.30.1/24 gw4 192.168.30.254

ネットワーク セッションを構成します。名前は work、タイプは Ethernet、IP アドレスとゲートウェイは手動で指定され、使用される物理ネットワーク カードは ens160 です。

シナリオに基づいて対応するネットワーク セッションを有効にする

nmcli cu home は、   ホーム ネットワーク セッションを有効にします (この時点で、ネットワーク カード ens160 アドレスが自動的に取得されます)

nmcli cu work は、    職場ネットワーク セッションを有効にします (この時点では、ネットワーク カード ens160 アドレスが手動で指定されています)。

nmcli c 作業の削除作業ネットワーク セッションの削除

ネットワーク セッションを構成すると、ネットワーク カード構成ファイルの下に、ネットワーク カード構成ファイル ifcfg-network セッション名が表示されます。

職場ネットワーク セッションを有効にした後、ens160 ネットワーク カードが職場ネットワーク カード テンプレートによって使用されていることがわかり、このときの IP アドレスも職場で設定された IP アドレスです。

ネットワークカードのバインドを設定する(ボンディング)

ネットワーク カード バインディング、つまり複数のネットワーク カードを同じ IP アドレスにバインドして外部にサービスを提供する (つまり、複数のネットワーク カードを 1 つの仮想ネットワーク カードに仮想化する) と、負荷分散と高可用性を実現できます。

ネットワーク カードをシステムに追加します (ネットワーク セッションを追加すると理解できます)。

ネットワーク カードを追加した後に、対応するネットワーク カード構成情報がないことが判明した場合は、nmcli を使用してネットワーク カード構成情報を生成できます。

nmcli c add con-name ens1921 type ethernet ifname ens192

      con-name はネットワークカード構成ファイル名を指定します。

      ifname はネットワークカード名を指定します

 ネットワーク カード ens192 のイーサネット タイプの構成ファイルを生成します。構成ファイルの名前は ifconf-ens1921 です。

ネットワークカードボンディングモード

ネットワーク カードのボンディング モードは 7 つ (bond0 ~ Bond6) あり、一般的に使用されるモードは 3 つあります。

mode=0 (balance-rr) バランスポーリング動作モード

すべてのネットワーク カード/リンクは負荷状態にあり、スイッチ上でリンク アグリゲーションを構成する必要があります。

mode=1 (active-backup) アクティブおよびバックアップ動作モード

アクティブなネットワーク カードは 1 枚だけです。動作中のネットワーク カードに障害が発生すると、もう 1 つのネットワーク カードがメインのネットワーク カードになります。

mode=6 (balance-alb) アダプター適応負荷モード

すべてのネットワーク カード/リンクは負荷状態にあり、スイッチ側でリンク アグリゲーションを設定する必要はありません。これは ARP ネゴシエーションによって実現されます。

nmcli コマンドを使用してネットワーク カード バインドを構成する

ボンディングされたネットワーク カードを作成し、物理ネットワーク カードをボンディングされたネットワーク カードのスレーブ ネットワーク カードとして使用します。

nmcli c add type Bond con-name Bond0 ifname Bond0 Bond.options "mode=balance-rr"

Bond タイプのネットワーク カードを作成します。ネットワーク カード名は Bond0、構成ファイルの名前は Bond0、ネットワーク カード バインド モードは Balance-RR です。

nmcli c add type ethernet smile-type Bond con-name Bond0-port1 ifname ens160 master Bond0

バインドされたネットワーク カード Band0 のスレーブ ネットワーク カードとして ens160 ネットワーク カードを使用します。バインド後、ens160 ネットワーク カードの名前は Bond0-port1 に変更されます。

nmcli c add type ethernet smile-type Bond con-name Bond0-port2 ifname ens192 master Bond0

バインドされたネットワーク カード Band0 のスレーブ ネットワーク カードとして ens192 ネットワーク カードを使用します。バインド後、ens192 ネットワーク カードの名前は Bond0-port2 に変更されます。

nmcli 接続の削除 Bond0-port1 の削除 ボンディングされたネットワーク カードの削除

次に、バインドされたネットワーク カードを構成します (つまり、ネットワーク カードの基本情報を構成します)。

上記のいずれかの方法を選択し、ここでファイル編集方法を選択します。

vim /etc/sysconfig/network-scripts/ifconfig-bond0

TYPE=絆

BOOTPROTO=なし

名前=絆0

DEVICE=ボンド0

オンブート=はい

IPADDR=192.168.100.1

プレフィックス=24

ゲートウェイ=192.168.100.254

DNS1=192.168.100.254

nmcli cd Bond0  このネットワークカードを閉じます

nmcli cu Bond0 このネットワークカードを有効にします

バインドされたネットワークカード情報の表示

cat /proc/net/bonding/bond0 ボンディングされたネットワーク カード Bond0 に関する詳細情報を表示します。

nm-connection-editor はネットワーク カード バインディングを実行します (グラフィカル インターフェイス)

nm-connection-editor がグラフィカル インターフェイス設定を開始します

 ボンド ネットワーク カードを作成し、ボンド ネットワーク カードに物理ネットワーク カードを追加します。

ネットワークカードのバインドはファイルを編集することで実現されます

  このとき、個々のネットワーク カードにネットワーク カード情報を設定する必要はなく、ボンド ネットワーク カードに情報を設定するだけで済みます。

Bond0 ネットワークカード情報の構成

vim /etc/sysconfig/network-scripts/ifconfig-bond0

TYPE=絆

BOOTPROTO=なし

名前=絆0

DEVICE=ボンド0

オンブート=はい

IPADDR=192.168.100.1

プレフィックス=24

ゲートウェイ=192.168.100.254

DNS1=192.168.100.254

BONDING_OPTS=”mode=0” バインディング モードを 0 に設定します。

物理ネットワーク カードをボンディングされたネットワーク カードに追加する

vim /etc/sysconfig/network-scripts/ifcfg-bond0-port1

TYPE=イーサネット

NAME=bond0-port1

UUID=51025336-777b-463b-a1ac-8a7bac314a27

DEVICE=ens160 物理ネットワークカード ens160

オンブート=はい

MASTER=bond0 バインドされたネットワーク カードの名前は Bond0 です。

スレーブ=はい

vim /etc/sysconfig/network-scripts/ifcfg-bond0-port2

TYPE=イーサネット

NAME=bond0-port2

UUID=a7c6067d-12b2-4abc-a3dc-124a2360009e

DEVICE=ens192 物理ネットワークカード ens192

オンブート=はい

MASTER=bond0 バインドされたネットワーク カードの名前は Bond0 です。

スレーブ=はい


Routeコマンドは、ルーティング情報の表示と設定を行います。

ルートは現在のルーティング テーブル情報を表示します

ルート追加 -net 192.168.10.0 ネットマスク 255.255.255.0 dev ens160

 192.168.10.0/24 ネットワーク セグメントへのルートは、ens160 ネットワーク カードを経由して出力されます。

 add はルートを追加します (del はルートの削除を意味します)

 -A はアドレス タイプを設定します (ipv6 アドレスを構成する場合のデフォルトの ipv4: -A inet6)

 -net ネットワーク セグメントへのルート (宛先ネットワーク セグメントへ)

 -host ホストへのルート (宛先ホストへ)

 gwはデフォルトゲートウェイを設定します

 dev は、この宛先アドレスへの送信インターフェイスです。

 メトリックはルーティングホップ数を設定します


デバイスのホスト名を構成する

1.構成ファイル vim /etc/hostname を直接変更します。

 systemctl 再起動 systemd-hostnamed.service

注: 構成を変更した後、ホスト名付きサービスを再起動する必要があります。

2. nmtui を使用してホスト名を変更します (グラフィカル インターフェイス)

systemctl 再起動 systemd-hostnamed.service

3.hostnamectl はホスト名を変更し、ホスト名を永続的に変更します。

hostnamectl set-hostname 123 は、現在のホスト名を 123 に変更します。

注: このメソッドはホスト名とは区別する必要があります。 

hostname コマンドは、hostnamectl を一時的に変更してホスト名を永続的に変更します。

4.ホスト名を変更するためのnmcliコマンド

nmcli 一般ホスト名server1

systemctl 再起動 systemd-hostnamed.service

おすすめ

転載: blog.csdn.net/m0_49864110/article/details/129142779