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

CentOS / Fedora/RHELでのVLANインターフェースの追加

この記事では、CentOS / Fedora/RedHatでネイティブLinuxツールを使用してタグ付きVLANインターフェースを構成する方法を示します。 サブインターフェイスを使用して構成を調査します 、別の vlanX NetworkManagerなどのファイルとツール およびvconfig

CentOS / Fedora / RedHatには、2つのVLAN構成オプションがあります。

  • サブインターフェイスの使用 (たとえば、eth12.7
  • 別のvlanXXを使用する (vlan7 )ファイル

VLAN (仮想ローカルエリアネットワーク)を使用すると、ネットワークをデータリンクOSIレベルでいくつかの分離されたブロードキャストドメインに分割できます。 VLANを使用すると、サーバーの同じ物理インターフェイス上にいくつかのネットワークを構成できます。 802.1Q VLANを使用する場合、ルーター、スイッチ、およびサーバーは、VLAN番号(VLAN ID:0〜4095)の特別なタグ(タグ付きトラフィック)をネットワークパケットに割り当てる必要があります。 サブインターフェイスを使用してVLANを作成する方法

タグ付きインターフェースを構成するために、8021qモジュール Linuxカーネルのをサーバーで有効にする必要があります。モジュールをロードするには、次のコマンドを使用します:

# modprobe 8021q

モジュールがすでにロードされている場合は、次のエラーが表示されます。 modprobe:エラー:「8021q」を挿入できませんでした:モジュールはすでにカーネルにあります

モジュールがロードされていることを確認しましょう:

# lsmod | grep 8021q

 8021q 33080 0garp 14384 1 8021qmrp 18542 1 8021q 

大丈夫です。モジュール8021qがシステムに存在します。

このモジュールをLinuxシステムのスタートアップに追加する必要があります:

# echo 8021q >> /etc/modules-load.d/8021q.conf

VLANを作成します IDが7 eth0の場合 インターフェース。構成ファイルifcfg-eth0.7を追加します ( 7 ドットの後はVLAN番号です)。このファイルには、VLANサブインターフェイスの説明が含まれています。

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

次の設定を追加します:

 ONBOOT =yesTYPE =EthernetVLAN =yesDEVICE =eth0.7BOOTPROTO =staticIPADDR =10.61.20.10NETMASK =255.255.255.0 

この構成ファイルは、eth0.7仮想インターフェースをeth0物理インターフェースにバインドします。構成ファイルを作成したら、ネットワークサービスを再起動します。

# systemctl restart network

ネットワーク設定を確認してください:

# ip a

CentOS / Fedora/RHELでのVLANインターフェースの追加

ご覧のとおり、 VLAN 7のサブインターフェイス 追加されました。

次のように、現在のインターフェイスとVLANバインディングを表示できます。

# cat /proc/net/vlan/config

インターフェイス統計を取得するには(パケットカウンターを使用して、VLANインターフェイスがタグ付きトラフィックを取得することを確認できます):

# cat /proc/net/vlan/eth0.7

特定のVLANインターフェースからpingを実行するには、次のコマンドを使用します。

# ping -I eth0.7 192.168.1.22

個別のvlanXXファイルを使用したVLAN構成

次に、別の構成ファイルを使用してID8のVLANを作成してみましょう。

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

次の行を追加します:

 ONBOOT =yesTYPE =EthernetVLAN =yesVLAN_NAME_TYPE =VLAN_PLUS_VID_NO_PADDEVICE =vlan8PHYSDEV =eth0.8VLAN_ID =8BOOTPROTO =staticIPADDR =10.6.120.10NETMASK =255.255.255.0 

設定ファイルは前のものとは少し異なることに注意してください。この設定では、「 PHYSDEV」という行を指定します ’は、構成ファイルを物理ネットワークインターフェースに転送します。

CentOS / Fedora/RHELでのVLANインターフェースの追加

構成が完了したら、ネットワークサービスを再起動します。

# systemctl restart network

この接続に適したデバイスが見つかりませんが表示された場合 ネットワークサービスの再起動中にエラーが発生した場合は、ifcfg-vlan8でVLAN_IDオプションに正しい値を指定していることを確認してください。

確認してください:

ip l ls

 2:eth0: mtu 1500qdiscpfifo_fast状態UPモードDEFAULTグループデフォルトqlen1000link/ ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff: ff:ff6:vlan8 @ eth0: mtu 1500qdiscnoqueue状態UPモードDEFAULTグループデフォルトqlen1000link/ ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff :ff:ff 

VLAN8 ネットワークインターフェースも利用できます。

NetworkManagerを使用したVLANインターフェースの設定

Centos 8(RHEL 8)以降、 NetworkManager ネットワーク接続を管理するために使用されます。このツールは以前にも利用可能でしたが、ほとんどの管理者はネットワークを使用していました 彼らは慣れました。

NMを使用してVLANを構成する方法を見てみましょう。仮想インターフェイスを作成するens3.7 VLANの場合 7物理インターフェースens3で、IPアドレスを設定します:

# nmcli con add type vlan con-name ens3.7 ifname VLAN7 id 7 dev ens3 ip4 10.1.10.11/24 gw4 10.1.10.1

サーバーのネットワークインターフェイスを確認するには、次のコマンドを実行します。

# nmcli con show

 NAME UUID TYPE DEVICEens3 8bd5cfbc-5ffc-4554-8ae1-9e02e4b57ceb ethernet ens3virbr0 e64e63a5-76ae-4661-91ae-009f566c5e66 bridge virbr0ens3.7 e5e91557-49a8-4389-bdfc-c9bfc099714b vlan 

設定後にNetworkManagerを再起動します:

# systemctl restart NetworkManager

NMサービスを再起動した後も、インターフェースはそのままです:

CentOS / Fedora/RHELでのVLANインターフェースの追加

現在のVLAN設定は次のように表示できます。

# nmcli connection show ens3.7

vconfigを使用して一時VLANを構成するにはどうすればよいですか?

テストネットワーク/VLAN設定には、 vconfigを使用することをお勧めします 道具。 Vconfig は、テストや教育の際に非常に便利なツールです。ネットワーク設定が間違っているためにサーバーにアクセスできなくなった場合でも、再起動するだけで元の構成に戻すことができます。このツールはEPELリポジトリで利用できます。yum(またはdnf)を使用してインストールしましょう:

# yum install epel-release-y && yum install vconfig

VLAN9でインターフェースを作成します :

# vconfig add eth0 9

IFにVID==9のVLANを追加-:eth0:-

次に、作成したネットワークインターフェイスにIPアドレスを割り当てます。

# ifconfig eth0.9 10.1.0.15 netmask 255.255.255.0 up

一時VLANインターフェースが作成されました。

CentOS / Fedora/RHELでのVLANインターフェースの追加

ネットワーク接続を提供するために、サーバーのVLAN構成と一緒にネットワークハードウェアの対応するVLANを構成することを忘れないでください。


  1. Fedora vs. openSUSE vs. CentOS:どちらのディストリビューションを使用する必要がありますか? [Linux]

    少し前に、LinuxファミリーのDebian側の上位3つのディストリビューション(Debian、Ubuntu、Linux Mint)について同様の記事を書きましたが、真のLinuxオタクとして、他の側全体を忘れたくはありません。 Linuxファミリー、おそらく「RPMファミリー」として最もよく知られています。 これらのLinuxディストリビューションはすべて、Debianファミリに属する​​.debファイルではなく、インストール可能なパッケージとして.rpmファイルを使用します。それでは、始めましょう! Fedora DebianがDebianファミリーの大きな母であるように、Fed

  2. RHEL、CentOS、Fedoraの違い

    Linuxディストリビューションは、車のモデルによく似ています。選択できるものはたくさんあり、毎日新しいものが出現し、それらのいくつかの違いを判断するのは困難です。具体的には、Linuxの会社であるRed Hatと、それが所有および後援している3つの主要なディストリビューションを取り巻くその作業に関する一般的な情報がたくさんあります。ここで強調表示され、明確にされているのは、RHEL、CentOS、およびFedoraの違いと、それらが使用に最適な場合とそうでない場合がある理由です。 RHEL、CentOS、Fedoraの類似点 最初に、これら3つのディストリビューションの類似点について説明