この記事では、Linuxのコマンドラインから静的IPアドレスを構成する方法と、ルーティングテーブルを変更する方法について説明します。
目次
- ifconfigコマンドを使用した静的IPアドレスの設定(非推奨)
- ipコマンドを使用して静的IPアドレスを設定する
- Linuxルーティングテーブルの表示と変更
コマンドラインからIPアドレスとルートを構成することは、すべてのLinux管理者が学ぶ必要のある必須のスキルです。この記事では、ip
を使用して静的IPアドレスを割り当てる方法を確認します。 およびifconfig
コマンド。
さらに、ip route
の使用方法についても説明します。 Linuxシステムのデフォルトゲートウェイを変更する静的ルートを作成するコマンド。
ifconfigコマンドを使用して静的IPアドレスを設定する(非推奨)
現在、ifconfig
コマンドは廃止され、ip
に置き換えられました Linuxのコマンド。ただし、ifconfig
コマンドは引き続き機能し、ほとんどのLinuxディストリビューションで使用できます。ネットワークインターフェイスを構成するために使用されます。
引数が指定されていない場合は、ifconfig
現在アクティブなインターフェースのステータスを表示します 。
ifconfig
単一のインターフェイス引数が指定されている場合は、指定されたインターフェースのステータスを表示します のみ。
ifconfig eth0
-a
を使用 引数を追加すると、コマンドは、ダウンしているインターフェイスも含め、すべてのインターフェイスのステータスを表示します。
ifconfig -a
一時IPアドレスを設定する 、次のコマンド構文を使用します:
ifconfig <interface> <ipv4address> netmask <subnetmask>
次の変更を行うと仮定します。
- ネットワークデバイス名は
eth0
です - IPアドレスを静的な値
192.168.1.10
に変更します - サブネットマスクを
255.255.255.0
に設定します
ifconfig eth0 192.168.1.10 netmask 255.255.255.0
成功すると、コマンドは出力を表示しません。ただし、このように構成されたIPアドレスは永続的ではなく、再起動すると失われます。
IPアドレスを永続的に変更するには、Linuxディストリビューションに従って構成ファイルを編集する必要があります。
ipコマンドを使用して静的IPアドレスを設定する
現在のIPアドレスを見つける 、ip
を使用できます a
を使用したコマンド 住所のオプション。
ip a
アドレスを追加するには 192.168.1.10
ネットマスク付き255.255.255.0
デバイスへeth0
、次のように入力します:
ip address add 192.168.1.10/255.255.255.0 dev eth0
すべてのアドレスを削除する インターフェイスeth0
から :
ip address flush dev eth0
インターフェースを上下させる 、ip link set dev
を使用します その後にデバイス名と目的の状態が続きます。たとえば、インターフェースeth0
を導入するには オンラインでは、次のように入力します:
ip link set dev eth0 up
そしてそれをオフラインにするには:
ip link set dev eth0 down
Linuxルーティングテーブルの表示と変更
ip route
を使用します Linuxで特定のホストへの静的ルートを作成するか、Linuxシステムのデフォルトゲートウェイを変更するコマンド。
Linuxルーティングテーブルを表示するには 、次のコマンドを入力します:
ip route show
ルーティングテーブルに新しいエントリを追加する 、ip route add
を使用します コマンドの後にネットワーク名またはデバイス名が続きます。
192.168.1.0/255.255.255.0
へのルートを追加します 192.168.1.1
のゲートウェイ経由
ip route add 192.168.1.0/255.255.255.0 via 192.168.1.1
デフォルトルートを追加する 、キーワードdefault
を使用します 。ルーティングテーブルの以前のエントリに従って送信できないすべてのネットワークパケットは、次のデフォルトゲートウェイを介して送信されます。
ip route add default via 192.168.1.1 dev eth0
デフォルトルートを削除する :
ip route del default
ルートを削除するの構文 追加する場合と同じです。たとえば、次のコマンドは、192.168.1.1のゲートウェイを経由する192.168.1.0/255.255.255.0のルートを削除します。
ip route del 192.168.1.0/255.255.255.0 via 192.168.1.1