私はLinux Fedoraを使用しています。
次の 2 つの方法でローカル IP アドレスを変更しようとしています。
- と
sudo ifconfig <interface_name> <ip_address> netmask <netmask_address>
と
ip
-sudo ip link set dev <interface_name> down sudo ip addr add 192.168.1.12/24 dev <interface_name> sudo ip link set dev <interface_name> up
どちらの方法でも ping は機能しますが、インターネット接続がダウンしているようで、まったく機能しません。
私はこのリンクを見ました:
しかし、私が探していた答えは本当に得られませんでした。
答え1
ローカルIPアドレスの変更は成功しました。しかし、IPアドレスの変更のためにリンクがシャットダウンされると、アクティブなネットワーク構成からもう1つの情報が自動的に削除されます。デフォルトゲートウェイまたはルーター。
デフォルト ゲートウェイは、ローカル ネットワーク以外の他のネットワーク (のほとんど) への接続を持つネットワーク上のものです。ホーム ネットワークでは、通常、ルーター、ケーブル モデム、またはインターネットへの長距離接続を持つデバイスになります。すべてが単一のバックボーン セグメントに接続されていない複数のネットワーク セグメントがある場合は、他のゲートウェイ アドレスを構成する必要がある場合がありますが、インターネット接続には常にデフォルト ゲートウェイ アドレスが必要です。単純なネットワークでは、通常、デフォルト ゲートウェイ ルートの指定のみが必要です。
ゲートウェイアドレスと、そのゲートウェイを介して到達可能なネットワークの指定の組み合わせは、ルート指定、または通常は単に「ルート」と略されます。デフォルトゲートウェイルート定義されているより具体的なルートに一致しないすべてのネットワークに到達するために使用されるルートです。
ゲートウェイアドレスは常に直接到達可能でなければなりません。つまり、システムと同じネットワークセグメント内にある必要があります。ゲートウェイが別のネットワークセグメントにある場合は、まず別のゲートウェイを使用してターゲットゲートウェイに到達する必要があります。トラフィックがゲートウェイを通過すると、次のトラフィックの行き先が次のゲートウェイに基づいて決定されます。そのルーティング テーブル。ゲートウェイ システムは通常、接続されているネットワーク セグメントごとに 1 つずつ、複数の IP アドレスを持ちます。
デフォルト ゲートウェイをネットワーク セグメント内の最初または最後の通常の IP アドレスとして配置するのが一般的な慣例です。IP アドレスを 192.168.1.12/24 と指定すると、ネットマスクは 255.255.255.0 (= 321
ビットのうち 24 ビットのネットマスク) で、ネットワーク アドレスは 192.168.1.0 になります。したがって、このネットワーク内の最初の通常の IP アドレスは 192.168.1.1 で、最後の IP アドレスは 192.168.1.254 になります。
質問で指定したコマンドを使用した後、次のいずれかのコマンドを使用する必要があります。
sudo route add default gw <default gateway address>
または
sudo ip route add default via <default gateway address>
どちらのコマンドでも、 という単語は「任意の IPv4 ネットワーク」を意味するdefault
と同等です。0.0.0.0/0