この記事では、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