Ubuntuシステムifconfig,routeコマンドを使用してネットワークインタフェースパラメータを手動で設定


先にwlan 0以前のIP設定を削除します

sudo ifconfig wlan0 0  # route -n  

ネットワークインタフェースwlan 0にipアドレスとサブネットマスクを設定し、デバイスをアクティブにします。

sudo ifconfig wlan0 192.168.0.23/24 up

IPとサブネットマスクを設定すると、ルーティングテーブル項目が追加されます。

                                                
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
 , , `ping -I wlan0 baidu.com`

上の設定ではまだ外部ネットワークに接続できません。デフォルトのルーティングゲートウェイを設定してからインターネットに接続する必要があります。


デフォルトのゲートウェイを設定します。これは、パケットがホストのいずれかのパケットに一致しない場合に実行されるルーティングポリシーです。

sudo route add default gw 192.168.0.1 

このコマンドを実行すると、ルートテーブルが追加されます.
                                                
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

このルーティング・テーブル・アイテムが追加されると、ホストは外部ネットワーク・ホストにアクセスできます.
ping -I wlan0 baidu.com

まとめ:Ubuntuで手動でネットワークインタフェースを設定し、外部ネットワークに2つのコマンドしか必要としないようにします。

sudo ifconfig wlan0 192.168.0.23/24 up //ip 
sudo route add default gw 192.168.0.1 // IP 

ifconfig,routeコマンド関連の有用なコマンド


デバイスをアクティブにします.
#ifconfig eth0 up

デバイスを無効にします.
#ifconfig eth0 down

指定したネットワークインタフェースの構成を表示します.
#ifconfig eth0

すべてのネットワークインタフェース構成を表示します.
#ifconfig

現在のホストから指定されたホストへのルーティングを追加し、wlan 0ポートからの出力を指定します。

sudo route add -host 192.168.0.2 dev wlan0
  IP  
                                                
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.0.2     0.0.0.0         255.255.255.255 UH    0      0        0 wlan0 // 

指定したホストに追加したルーティングを削除

sudo route del -host 192.168.0.2 dev wlan0
  IP    
                                                
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

現在のホストから指定したネットワークへのルーティングを追加

sudo route add -net 192.168.1.0/24 wlan0

指定したネットワークへのルーティングを削除

sudo route delnet 192.168.1.0/24 wlan0

参考文献:ubuntuネットワーク構成初歩/etc/network UBUUNTUでifconfigとrouteコマンドを使用してネットワークを手動で構成