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 del –net 192.168.1.0/24 wlan0
参考文献:ubuntuネットワーク構成初歩/etc/network UBUUNTUでifconfigとrouteコマンドを使用してネットワークを手動で構成