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
(Starは私のローカルDNSを隠します。公開しないことをお勧めします。)
非固定IPを使用しても機能します。仮想マシンでLinuxを実行しています。
答え1
使用しているゲートウェイアドレスが192.168.1.1
ルーターアドレスと一致しないようです。静的 IP アドレッシングを使用すると、詳細はネットワークと密接に一致します。そうしないと機能しません。
ルータのIPアドレスから始めます。おそらく192.168.1.254でしょう。おそらく11/10/13でしょう。それは全く違うかもしれません。
その後、ルーター構成からネットワークマスクを再インポートする必要があります。これは 24 または 255.255.255.0 のようになります。
ネットマスクの各255に対して、ルーターのIPアドレスからその番号をコピーする必要があります。したがって、255の3つの配置は、最初の3つの数値セットをコピーすることを意味します。 (単一の数値ネットマスク(たとえば、24)のみがある場合は、それを8で割るとコピーする必要がある数の数が表示されます。)最後に未使用の値を割り当てる必要があります。 4桁の数字セットで。
ルータが10.1.1.254で、ネットマスクが255.255.0.0であるとします。その後、10.1をコピーし、1〜254の範囲の残りの2つの数字を取得します。結果はIPアドレス(例:10.1.44.66)です。ただし、すでに使用している数値グループは使用しないでください。