はじめに
Linuxでネットワークインターフェースを構成する最も一般的な方法の1つは、 ifconfig
を使用することです。 指図。このコマンドは、多くのLinuxディストリビューションにプリインストールされています。ただし、CentOS 7などの特定のディストリビューションではコマンドが非推奨になり、デフォルトでコマンドが含まれなくなりました。
このチュートリアルでは、ifconfig
をインストールして使用する方法を学習します CentOS7で。

前提条件
- CentOS7がインストールされています
- コマンドライン/ターミナルウィンドウへのアクセス
- rootまたはsudo権限を持つユーザーへのアクセス
ifconfigコマンドのインストール方法
ifconfig
コマンドはnet-tools
の一部です YUMリポジトリで利用可能なパッケージ。
1.ターミナルウィンドウを開き、リポジトリを更新します:
sudo yum update
2.次に、 net-toolsをダウンロードしてインストールします yumの使用:
sudo yum install net-tools -y
出力は、インストールが完了したことを確認します。

ifconfigコマンドの使用
ifconfig
コマンドは用途が広いです。次のことができます:
- システムのネットワーク構成に関する情報を表示します。
- ネットワークインターフェースを有効または無効にします。
- IPアドレス、ネットマスク、およびブロードキャストをネットワークインターフェイスに割り当てます。
- MACアドレスを変更します。
- 最大伝送ユニット(MTU)を変更します。
- ネットワークインターフェースエイリアスを作成します。
- 無差別モードを有効または無効にします。
ネットワーク構成情報の表示
引数なしで使用する場合、 ifconfig
現在のネットワークインターフェースに関する情報を表示します。
出力には、次のようなアクティブなネットワークインターフェイスのすべての重要な情報が表示されます。
- ハードウェアMACアドレス
- IPアドレス(inet)
- ネットマスク
- ブロードキャストアドレス
- インターフェースが上か下か

非アクティブなインターフェースを含むすべてのインターフェースを表示するには、 -a
を追加します 引数:
ifconfig -a
次の例では、出力に2つのアクティブなインターフェイスと1つの非アクティブなインターフェイスが表示されます。

特定のインターフェースに関する情報を表示するには、インターフェース名をコマンドに追加します。
ifconfig [interface-name]
出力には、指定されたインターフェースの情報が表示されます:

ネットワークインターフェースを有効または無効にする
次の構文を使用して、ネットワークインターフェイスを有効にします。
sudo ifconfig [interface-name] up
このコマンドは出力を生成しません。ただし、 ifconfig
を実行します アクティブな接続のリストにenp0s8
が含まれるようになったことを示しています :

インターフェイスを無効にするための構文は次のとおりです。
sudo ifconfig [interface-name] down
IPアドレス、ネットマスク、およびブロードキャストを割り当てます
ifconfig
を使用してIPアドレスを割り当てます コマンドの使用:
sudo ifconfig [interface-name] [IP-address]
新しいネットマスク値を割り当てるには、次のように入力します。
sudo ifconfig [interface-name] netmask [netmask-value]
次のコマンドを実行して、新しいブロードキャストを割り当てます:
sudo ifconfig [interface-name] broadcast [broadcast-value]
ifconfig
を実行します 出力が新しい値を表示することを確認するコマンド:

または、すべての値を1行で割り当てることもできます:
sudo ifconfig [interface-name] [IP-address] netmask [netmask-value] broadcast [broadcast-value]

ネットワークインターフェースのMACアドレスを変更する
MACアドレスは、ネットワーク上のデバイスの一意の識別子です。ネットワークインターフェイスのMACアドレスを変更するには、次のように入力します。
sudo ifconfig [interface-name] hw ether [MAC-address]
ifconfig
からの出力 コマンドは、MAC構成の変更を示します:

ネットワークインターフェースMTUの変更
最大伝送ユニット(MTU)は、ネットワークを介して送信できるパケットまたはフレームの最大サイズです。デフォルトのMTUは1500です。
ネットワークのMTUを増やすと、データ転送速度が上がります。
ifconfig
を使用してMTU値を変更するには 、次の構文を使用します:
sudo ifconfig [interface-name] mtu [MTU-value]
ifconfig
を確認してください 変更を確認するための出力:

ネットワークインターフェースエイリアスの作成
複数のIPアドレスを単一のネットワークインターフェースに関連付けるには、IPエイリアスを使用します 。 ifconfig
コマンドは、IPアドレスが同じネットマスクに属しているという条件でエイリアスを許可します。
エイリアス名は、メインインターフェイス名とエイリアスの番号で構成され、コロンで区切られています。エイリアスを作成するには、次のように入力します。
sudo ifconfig [alias-name] [alias-address]
ifconfig
を使用してエイリアスが正常に作成されたかどうかを確認します :

エイリアスを削除するには、次のコマンドを実行します。
sudo ifconfig [alias-name] down
プロミスキャスモードを有効または無効にする
無差別モードでは、ネットワークデバイスが到着する各ネットワークパケットを傍受して完全に読み取ることができます。多くの場合、ネットワークアクティビティを監視するために使用されます。
次のように入力して、無差別モードを有効にします。
sudo ifconfig [interface-name] promisc
ifconfig
を使用して、プロミスキャスモードがアクティブになっているかどうかを確認します :

無差別モードを無効にするには、次のコマンドを使用します。
sudo ifconfig [interface-name] -promisc