Debian は localhost からローカルデーモンに接続できません

Debian は localhost からローカルデーモンに接続できません

簡単に言えば長い話です。

Apache2は0.0.0.0:80で実行されます。

Mysqldは0.0.0.0:3306で実行されます。

これらのポートはローカルホストではアクセスできませんが、リモートホストではアクセスできます。

リモートホスト(ノートブック)から

MacBook-Pro:~ codemaster$ telnet 192.168.0.10 3306
Trying 192.168.0.10...
Connected to 192.168.0.10.
Escape character is '^]'.
T
5.5.40-0+wheezy1/QmQ,%uA?0b|m+.BDn|G*mysql_native_password^CConnection closed by foreign host.
MacBook-Pro:~ codemaster$ telnet 192.168.0.10 80
Trying 192.168.0.10...
Connected to 192.168.0.10.
Escape character is '^]'.

ローカルホスト(192.168.0.10)から

root@udoo-debian-hfp:/# uname -a
Linux udoo-debian-hfp 3.0.35 #1 SMP PREEMPT Mon Mar 3 15:17:07 CET 2014 armv7l GNU/Linux
root@udoo-debian-hfp:/# netstat -a -n -p|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      21469/mysqld    
root@udoo-debian-hfp:/# netstat -a -n -p|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3614/apache2    
unix  3      [ ]         STREAM     CONNECTED     3880     3763/dbus-daemon    

root@udoo-debian-hfp:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:c0:08:88:a1:1c  
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6781 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4389 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:956650 (934.2 KiB)  TX bytes:644410 (629.3 KiB)

usb0      Link encap:Ethernet  HWaddr 7e:82:37:77:b9:01  
          UP BROADCAST RUNNING 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)

wlan0     Link encap:Ethernet  HWaddr 7c:dd:90:3a:4a:a6  
          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)

いくつかのオプションを試しましたが、「接続の試み」で停止しました。

root@udoo-debian-hfp:/# telnet 192.168.0.10 80
Trying 192.168.0.10...
^C
root@udoo-debian-hfp:/# telnet 192.168.0.10 3306
Trying 192.168.0.10...
^C
root@udoo-debian-hfp:/# telnet 127.0.0.1 3306
Trying 127.0.0.1...
^C
root@udoo-debian-hfp:/# telnet 127.0.0.1 80
Trying 127.0.0.1...
^C

IPテーブルなし

root@udoo-debian-hfp:/# iptables -L
FATAL: Module ip_tables not found.
iptables v1.4.14: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

以前は、このような現象は発生しませんでした。 iptablesがブロックされているか、デーモンがローカルインターフェイスにバインドされていますが、ローカルからローカルに?

ベストアンサー1

ループバックインターフェイスが起動していないようです。あるホストから同じホストに通信するには、ループバックインターフェイス(IPv4 127.0.0.1/8、IPv6 :: 1/128)が必要です。

Debian では、ループバックインターフェイスは通常起動時に開き、次のように設定されます/etc/network/interfaces

auto lo
iface lo inet loopback

ループバックインターフェイスが正しく表示されない理由がわかりませんがifup lo(管理されている、優先されている)またはip link set lo up(管理されていない)を試して、上の行が/etc/network/interfaces

おすすめ記事