Ubuntuサーバーにnodejsをインストールしようとしていますが、インターネットにアクセスできないようです。
私のサーバーには2つのネットワークインターフェースがあります。
eth0
マイネットワークに接続eth1
時には2番目のネットワークに接続するために使用されますが、通常はそうではありません。
私のゲートウェイは、一般クラスCネットワークの192.168.0.1です。
ネットワーク内のホストをpingしようとするとすべてがうまく機能しますが、ゲートウェイをpingしようとすると応答がなく、提供された正しい名前解決に関係なく、外部ドメインをpingしようとすると同じ現象が発生します。 DNS
私の設定は次のとおりです。
設定されている場合:
root:~# ifconfig
eth0 Link encap:Ethernet HWaddr a4:5d:36:c3:44:18
inet addr:192.168.0.168 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::a65d:36ff:fec3:4418/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31531 errors:0 dropped:108 overruns:0 frame:0
TX packets:6734 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3896820 (3.8 MB) TX bytes:930411 (930.4 KB)
Interrupt:16
eth1 Link encap:Ethernet HWaddr a4:5d:36:c3:44:19
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:68235 (68.2 KB) TX bytes:68235 (68.2 KB)
私のパス:
root@:~# ip route show
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.168
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.1
/etc/ネットワーク/インターフェース
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
metric 0
address 192.168.0.168
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.3 192.168.0.2
auto eth1
iface eth1 inet static
metric 1
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.0.168
dns-nameservers 192.168.1.1 192.168.0.168
何が問題なの?
答え1
次の行を編集して/etc/sysctl.conf
一番下に追加します。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
その後、コマンドを実行します。
sysctl -p
sudo
ルートとしてログインしていない場合は使用してください。これにより、端末に次のものが表示されます。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
そして
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
出力を与える必要があります
1
192.168.0.1
次に、IPアドレスをもう一度pingしてみてください。
編集する
また、/etc/hosts
ファイルのIPV6エントリをコメントアウトする必要があるようです。いくつかの話をした後に見つけました。
答え2
2 つのデフォルトゲートウェイを持つことはできません。 auto eth1からゲートウェイコマンドを削除します。
ゲートウェイがpingできず、同じスイッチ(またはスイッチ)に接続されている場合、発生した問題はゲートウェイとは関係ありません。他のシステムがゲートウェイと通信できますか?それともこれは問題ですか?
問題が解決されるまで問題を回避するには、eth1の設定をコメントアウトしてください。