Linux
 Computer >> コンピューター >  >> システム >> Linux

RHEL/CentOSでのネットワーク設定の構成

この記事では、Linuxでネットワークを構成する方法を検討します CentOS / RHEL 7/8 構成ファイルを使用してネットワークインターフェイスを設定したり、基本的なネットワーク構成ツールを見つけたりします。サーバーの構成はサーバー上のネットワーク構成から始まるため、これは関連するトピックです。

この記事では、標準のネットワークを使用したRHEL/CentOS7でのネットワーク構成の側面について説明します。 サービス。また、デフォルトの NetworkManager(NM)の使用方法についても学習します。 CentOS /RHEL8でネットワークを構成します。

RHEL/CentOSでのネットワークインターフェイスデバイスの命名

Linuxのネットワークインターフェイス命名の従来のスキームでは、 eth0のような名前が割り当てられます。 、 eth1、 ただし、これらの名前はインターフェイスに厳密にバインドされておらず、再起動後に複数のインターフェイスが異なる名前を取得する場合があります。たとえば、firewalldまたはiptablesを使用してファイアウォールを構成する場合など、問題が発生する可能性があります。そのため、RedHat7およびCentOS7から、さまざまな命名スキームの階層に基づいてネットワークインターフェイス名を割り当てることが決定されました。デフォルトでは、systemdは命名スキームを適用し、次に利用可能で適用可能な最初のスキームを選択します。ネットワークデバイス名は自動的に割り当てられ、ハードウェアが追加または変更されても変更されません。一方、そのようなインターフェース名は読みにくくなります。例: enp5s0 またはens3 従来のeth0との比較 またはeth1

次のアクションを実行すると、デフォルトのLinuxインターフェース名に戻すことができます。

/ etc / default / grubを編集します :

#nano / etc / default / grub

GRUB_CMDLINE_LINUXに以下を追加します 行:

net.ifnames=0 biosdevname=0

完全なGRUBラインの例を次に示します。

GRUB_CMDLINE_LINUX="consoleblank=0 fsck.repair=yes crashkernel=auto nompath selinux=0 rhgb quiet net.ifnames=0 biosdevname=0"

grub構成を更新します:

#grub2-mkconfig -o /boot/grub2/grub.cfg

ネットワークインターフェイスの構成ファイルの名前を変更します:

#mv / etc / sysconfig / network-scripts / ifcfg-ens3 / etc / sysconfig / network-scripts / ifcfg-eth0

そして、デバイスを変更します 値:

RHEL/CentOSでのネットワーク設定の構成

ファイルを保存し、ホストを再起動して、変更が適用されているかどうかを確認します。

#ip a

RHEL/CentOSでのネットワーク設定の構成

インターフェースはeth0と呼ばれます 今。

CentOS/RHELインストール中の初期ネットワーク構成

最初に、CentOS Linuxのインストール中に、[ネットワークとホスト名]をクリックして、ネットワークインターフェイスをグラフィカルモードで構成できます。 メニューの」。ここでは、サーバー名を指定し、IPアドレスとゲートウェイ、DNSなどを追加します。上記のリンクをたどるこのステップのネットワーク構成に関する詳細なガイドを参照してください。

CentOS / RHELでネットワークインターフェイス構成ファイルを編集するにはどうすればよいですか?

LInuxホストで利用可能なネットワークインターフェースのリストを表示しましょう

#ip a

Linuxホストのネットワーク構成ファイルは/etc / sysconfig / network-scriptsに保存されています 。 NetworkManagerデーモンは、ネットワークインターフェースごとにこれらのファイルを作成します。この場合、構成ファイルの名前は ifcfg-eth0 です。 (ネットワークインターフェイスの命名スキームによっては、名前が異なる場合があります)。

主なパラメータを調べてみましょう:

  • デバイス –システム内の名前と一致するネットワークアダプターの名前(この例ではeth0)
  • BOOTPROTO IPアドレスの割り当て方法です(静的 手動で入力された値、 dhcp IPアドレスが自動的に割り当てられることを意味します)
  • IPADDR –IPアドレス
  • NETMASK –ネットワークマスク
  • ゲートウェイ –デフォルトゲートウェイ
  • DNS1 プライマリDNSサーバーです
  • DNS2 代替DNSサーバーです
  • ONBOOT ネットワークインターフェースを開始する方法です(はい —自動、いいえ —手動)
  • UUID ネットワークインターフェイスの一意の識別子です。 uuidgenを使用して自分で生成できます コマンド
  • IPV4_FAILURE_FATAL 構成が間違っている場合、IPv4ネットワークインターフェースを無効にします(はい —無効、いいえ —有効のままにします)
  • IPV6_FAILURE_FATAL 構成が間違っている場合、IPv6ネットワークインターフェースを無効にします(はい —無効、いいえ —有効のままにします)
  • IPV6_AUTOCONF IPv6自動構成を許可または拒否します
  • IPV6_INIT IPv6アドレッシングの使用を有効にします(はい — IPv6アドレス指定が使用されます、いいえ —アドレス指定は使用されません)
  • PEERROUTES DHCPを使用する場合のデフォルトゲートウェイ構成の優先度を設定します
  • IPV6_PEERROUTES IPv6にDHCPを使用する場合のデフォルトゲートウェイ構成の優先度を設定します

この情報に基づいてネットワークインターフェースを構成しましょう。

CentOS / RHELで静的IPアドレスを構成するにはどうすればよいですか?

ネットワーク構成ファイルを開いて編集します:

#mcedit / etc / sysconfig / network-scripts / ifcfg-eth0

RHEL/CentOSでのネットワーク設定の構成

この例では、静的IPアドレス、サブネットマスク、ゲートウェイ、およびいくつかのDNSサーバーを指定しました。自動インターフェースブートを有効にする:

ONBOOT=”yes”

変更を加えたら、ネットワークを再起動します サービス。問題がない場合は、次のリストが表示されます。

#service network restart

Restarting network (via systemctl): [ OK ]

また、すべての接続プロファイルをリロードすることもできます:

#nmcli connection reload

DHCPから動的IPアドレスを取得する方法

サーバーがネットワーク上のDHCPサーバーから動的IPアドレスを取得する必要がある場合は、インターフェイス構成ファイルを開いて設定を変更します。

RHEL/CentOSでのネットワーク設定の構成

IPアドレスとマスクに関連するすべてのパラメータを削除し、IPアドレスを dhcpに割り当てる方法を変更しました。 (BOOTPROTO =” dhcp”)。すべての変更を行った後、ネットワークサービスをリロードすることを忘れないでください。

RHEL /CentOSでIPv6を無効にする方法

記事が書かれるまでに、<​​strong> ipv6 積極的ではなく、多くの場合、管理者は ipv4の使用を好みます 、 もし可能なら。したがって、IPv6プロトコルを使用していない場合は、サーバーで無効にしてください。どちらのサービスもipv6で動作するように構成されていないことが確実な場合は、ネットワークインターフェイスの構成に進むことができます。それ以外の場合は、チェックから始めることをお勧めします。 IPv6を使用しているサービスを確認し、サービス構成でプロトコルを無効にする必要があります。次のコマンドを実行します:

#netstat -tulnp

RHEL/CentOSでのネットワーク設定の構成

テストサーバーを持っているので、 ipv6 sshdとchronydにのみ使用されます。 「:::」で検出される場合があります。

ネットワーク構成でipv6を無効にした後の問題を防ぐには、サーバーでそれらを使用するサービスのプロトコルを無効にします。たとえば、sshd構成ファイルを開きます。

#mcedit / etc / ssh / sshd_config

そして、これらの行のコメントを外します:

#AddressFamily any
#ListenAddress 0.0.0.0

次に、サービスを再起動します:

#service sshd restart

RHEL/CentOSでのネットワーク設定の構成

ご覧のとおり、 ipv6 現在、sshdでは使用できません。他のサービスについても同じようにします。

ネットワーク設定でipv6プロトコルを無効にしましょう。 /etc/sysctl.confを開きます :

#nano /etc/sysctl.conf
そして、そこに次の行を追加します:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

ファイルを保存し、以下を使用して変更を適用します:

#sysctl -p

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

次に、 / etc / sysconfig / networkを開きます 。この構成を追加します:

NETWORKING_IPV6=no
IPV6INIT=no

RHEL/CentOSでのネットワーク設定の構成

ネットワーク構成インターフェースファイル/etc / sysconfig / network-scripts / ifcfg-eth0から次の行を削除します:

IPV6INIT="yes"

そして最後に、grubでのipv6の使用を禁止します:

#nano / etc / default / grub

GRUB_CMDLINE_LINUX行の最後に以下を追加します。

ipv6.disable=1

RHEL/CentOSでのネットワーク設定の構成

すべての変更を行ったら、ファイルを保存してgrubを更新します:

#grub2-mkconfig -o /boot/grub2/grub.cfg

サーバーを再起動し、ネットワーク構成を確認します:

#ifconfig
ipv6 サーバーでプロトコルが無効になっています。

CentOS/RHELでのDNSネームサーバーの設定

/etc/resolv.conf を使用して、ホストのDNSネームサーバーを構成できます または、ネットワークインターフェイス設定でそれらを指定します。 Linuxネットワークインターフェースの静的構成をセットアップするとき、次のパラメーターを使用してDNSサーバーをすでに指定しています。

DNS1=
DNS2=
DNS3=

必要なDNSサーバーを設定し、ネットワークを再起動します サービス。

DNSネームサーバーは、 /etc/resolv.confに自動的に登録されます ネットワーク構成ファイルからそれらを取得します。ネットワーク構成中にDNSサーバーを指定しなかった場合は、 /etc/resolv.confで手動で指定してください :

nameserver 1.1.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4

RHEL/CentOSで単一のネットワークインターフェイスに複数のIPアドレスを作成する

ネットワークインターフェイスで複数のIPアドレスを使用する場合は、インターフェイスエイリアスを使用して構成するか、メインの構成ファイルにIPアドレスを追加できます。

#nano / etc / sysconfig / network-scripts / ifcfg-eth0

次のように変更します:

# Generated by parse-kickstart
UUID="b8bccd4c-fb1b-4d36-9d45-044c7c0194eb"
IPADDR1="*.*.*.*"
IPADDR2="*.*.*.*"
GATEWAY="*.*.*.*"
NETMASK="255.255.255.0"
BOOTPROTO="static"
DEVICE="eth0"
ONBOOT="yes"
DNS1=1.1.1.1
DNS2=8.8.8.8
DNS3=8.8.4.4

場所:
IPADDR1 –最初のIPアドレス
IPADDR2 –2番目のIPアドレス
GATEWAY –メインゲートウェイ

または、エイリアスを作成します メインの構成ファイルへ:

#nano / etc / sysconfig / network-scripts / ifcfg-eth0:1

ここにいくつかの行を追加しますが、ゲートウェイは指定しないでください:

RHEL/CentOSでのネットワーク設定の構成

すべての設定を構成したら、ネットワークサービスを再起動します。

#service network restart
Windowsでは、単一のネットワークインターフェイスに複数のIPアドレス(エイリアス)を構成することもできます。

RHEL / CentOSでのVLAN(802.1Q)タグ付けの構成

CentOS / RHEL / Fedoraでのネットワークインターフェイスの複数のVLANの構成については、記事「RHEL /CentOSLinuxで802.1QVLANタギングを構成する方法」で詳しく説明しました。

RHEL/CentOSでの複数のネットワークインターフェースの設定

サーバーに複数のネットワークインターフェイスがある場合は、それらに異なるIPアドレスを指定できます。それを行う方法を学びましょう。サーバーに複数のネットワークインターフェースがある場合は、「 ip a 」コマンドはこの情報を表示する必要があります:

#ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:52:42:54:2c:36 brd ff:ff:ff:ff:ff:ff
inet 15.*.*.*/16 brd 15.*.*.255 scope global eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 52:52:42:54:2c:b8 brd ff:ff:ff:ff:ff:f

2番目のインターフェースを構成するには、そのためのファイルを作成します。
#nano / etc / sysconfig / network-scripts / ifcfg-eth1
そして、それに次の構成を追加します:

IPADDR="*.*.*.*"
GATEWAY="*.*.*.*"
NETMASK="255.255.255.0"
BOOTPROTO="static"
DEVICE="eth1"
ONBOOT="yes"
>

RHEL/CentOSでのネットワーク設定の構成

次に、サーバーにデフォルトゲートウェイを設定する必要があります。現在設定されているゲートウェイを確認し、必要に応じて変更します。

#netstat -nr

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 15.*.*.1 0.0.0.0 UG 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
15.*.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
15.*.*.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

eth1インターフェースがメインゲートウェイです。 eth0を使いたい。変更しましょう:

#route add defaultgw*。*。*。* –ゲートウェイをeth0

で指定されたものに置き換えます

#route delete defaultgw*。*。*。* —eth1ゲートウェイを削除します

RHEL/CentOSでのネットワーク設定の構成

サーバーの再起動後もこの設定を維持する場合は、これらのコマンドを rc.localに追加します (RHEL / CentOSでの起動時にサービスを自動的に開始する方法の記事を参照してください。)

RHEL/CentOSでの便利なネットワークコマンド

  • ifdown eth1 —指定されたネットワークインターフェースを無効にします
  • ifup eth1 –指定されたネットワークインターフェースを有効にします
  • ifconfig –すべてのネットワークインターフェースに関する情報を表示します
  • ifconfig -a | grepエーテル| gawk'{print $ 2}' —はインターフェースのMACアドレスを表示するコマンドです
  • ip a | grepエーテル| gawk'{print $ 2}' —上記と同じ ip a
  • サービスネットワークの再起動 またはsystemctlrestart network –systemctlを使用してネットワークサービスを再起動します
  • systemctl restart NetworkManager.service –NMを再起動します
  • ip route またはiproute show —Linuxでルーティングテーブルを表示します
  • pingホスト –指定されたホストにpingを実行します
  • whoisドメイン –ドメインに関するwhois情報を表示します
  • ドメインを掘る –ドメインに関するDNS情報を表示します

RHEL/CentOSのネットワーク管理ツール

サーバーがしばらく動作している場合、またはサーバーがユーザーによって構成されていない場合、最初に行う必要があるのは、サーバー上にどのインターフェイスがあるかを確認することです。より便利にするには、基本リポジトリから必要なツールをインストールします。

#yum install net-tools -y

インストール後、 ifconfigを使用できます :

#ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 15.*.*.* netmask 255.255.255.0 broadcast 185.*.*.255

ご覧のとおり、ネットワークインターフェースの名前は eth0です。 。

net-toolsをインストールしていない場合 、次のコマンドを使用してインターフェースを表示できます:

#ip a

出力はほぼ同じになります。

CentOS /RHEL8でNetworkManagerを使用したネットワーク管理

RHEL / CentOS 8では、 NetworkManagerのみを使用することをお勧めします ネットワーク構成用。このサービスは、ネットワーク接続を管理し、設定を制御し、ネットワークアダプタに変更を適用します。

NMを確認するには ステータスについては、次のコマンドを使用してください:

#systemctl status NetworkManager.service

RHEL/CentOSでのネットワーク設定の構成

CentOSは、コマンドコンソール nmcliの使用を提案しています またはグラフィックツールnmtui ネットワークを構成します。

ネットワーク構成モードに移行するには、次のコマンドを入力します。

#nmtui

RHEL/CentOSでのネットワーク設定の構成

最初の項目を選択すると、編集するネットワークインターフェイスを選択するためのウィンドウが表示されます。

RHEL/CentOSでのネットワーク設定の構成

インターフェースを選択して編集します:

RHEL/CentOSでのネットワーク設定の構成

デバイス名、IPアドレス、ゲートウェイ、DNSサーバーを編集できます。また、NMインタラクティブメニューでDHCPにIPアドレスを割り当てる方法を変更できます。

RHEL/CentOSでのネットワーク設定の構成

手動」を変更します 」から「自動 」:

RHEL/CentOSでのネットワーク設定の構成

次に、変更を保存します。 nmtuiを使用すると、構成ファイルで行うのと同じ構成タスクをグラフィカルモードで実行できます。コマンドプロンプトを使用してインターフェイスを設定する場合は、nmcliを使用できます。たとえば、次のコマンドは、eth1のIPアドレス、ゲートウェイ、およびDNSサーバーを変更します。

#nmcli con mod eth1 ipv4.addresses 192.168.11.24/24
#nmcli con mod eth1 ipv4.gateway 192.168.11.1
#nmcli con mod eth1 ipv4.dns "8.8.4.4"

変更を適用するには、インターフェースを再起動します:

#nmcli con up eth1

構成ファイルを操作する方が便利な場合は、特別なパッケージ network-scriptsをインストールしてください (デフォルトでは、CentOS 8にはありません)yumを使用します。

#yum install network-scripts -y

Upgraded:
initscripts-10.00.1-1.el8_0.1.x86_64
Installed:
network-scripts-10.00.1-1.el8_0.1.x86_64 network-scripts-team-1.27-10.el8.x86_64
Complete!

インストール後、前述のように構成ファイルのネットワーク設定を編集できます。

RHEL/CentOSでのネットワーク設定の構成


  1. Windows10でネットワーク設定をリセットする方法

    接続の問題は、Windowsではかなり一般的です。 Microsoftは、パフォーマンスの向上とセキュリティパッチを提供するアップデートをリリースすることがよくあります。ただし、これらの更新により、問題が発生する場合もあります。最近のWindowsUpdateによって引き起こされることが多い一般的な問題の1つは、ネットワーク接続の問題です。これはすべての人に起こるわけではありませんが、時々遭遇するユーザーがいます。 ネットワークに関する問題に直面していてインターネットに接続できない場合、ほとんどすべてがインターネットに同期されているため、システムはほとんど役に立たないように見えます。 DNS

  2. Windows 10 でネットワーク設定をリセットする方法

    ユーザーが複数のネットワーク接続を使用してシステム上のさまざまなタスクを完了すると、同じネットワーク接続がエラーになり、苦労することがあります。継続的に発生する場合、Windows PC のネットワーク設定をリセットすることは悪い選択肢ではありません。そのため、この記事では、Windows 10 および 7 でネットワーク設定をリセットする方法と、いくつかのネットワーク接続の問題を修正する方法について説明します. Windows 10 でネットワーク設定をリセットする方法 ネットワーク設定をリセットすると、システムのネットワーク アダプタがアンインストールされ、再度再インストールされま