静的 IP を使用するとインターネットが機能しません。現在機能している解決策はありません

静的 IP を使用するとインターネットが機能しません。現在機能している解決策はありません

Ifconfig次を返します:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.39  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::a00:27ff:fefa:258e  prefixlen 64  scopeid 0x20<link>
    ether 08:00:27:fa:25:8e  txqueuelen 1000  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 20  bytes 1368 (1.3 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

私のはetc/network/interfacesこんな感じです:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

auto eth0
iface eth0 inet static
address 192.168.1.39
netmask 255.255.255.0
gateway 192.168.1.1

Route -n次を返します:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

私は以下の DNS を使用しています:

domain **
search **
nameserver 172.139.62.5
nameserver 8.8.8.8

(星印は、公開したくないローカル DNS を隠します)

非静的 IP を使用すると機能します。私は VM で Linux を実行しています。

答え1

使用しているゲートウェイ アドレスが192.168.1.1ルーターのアドレスと一致していないようです。静的 IP アドレスを使用している場合は、詳細がネットワークと一致している必要があります。一致していないと機能しません。

ルーターの IP アドレスから始めましょう。192.168.1.254 かもしれません。10.11.12.13 かもしれません。まったく別のものかもしれません。

次に、ルーターの設定からネットマスクが必要になります。これは 24 か、255.255.255.0 のような値になります。

ネットマスクの 255 ごとに、ルーターの IP アドレスから対応する数字をコピーする必要があります。したがって、255 が 3 つある場合は、最初の 3 つの数字のグループをコピーすることになります。(ネットマスクが 24 などの 1 つの数字だけの場合は、それを 8 で割ると、コピーする必要がある数字の数が得られます。) 最後に、未使用の値を割り当てて、4 つの数字のグループにする必要があります。

ルーターが 10.1.1.254 で、ネットマスクが 255.255.0.0 であると仮定します。次に、10.1 をコピーして、1 ~ 254 の範囲の残りの 2 つの数字を作成します。結果は IP アドレス (例: 10.1.44.66) になりますが、すでに使用されている番号グループは使用しないでください。

関連情報