web-dev-qa-db-ja.com

localhostと127.0.0.1はできるが、IPアドレスでローカルサーバーにアクセスできない

他のコンピューターにローカルサーバーへのアクセスを許可しようとしていますが、ローカルで自分で試しました自分でもローカルでアクセスできません

知っておくべきいくつかのこと:

私の目標

http://172.26.141.106:5201/ でサーバーにアクセスします

今できること

次の2つの方法でサーバーにアクセスできます。

IP構成

ifconfig | grep inetの結果

      inet addr:172.17.0.1  Bcast:0.0.0.0  Mask:255.255.0.0
      inet addr:172.26.141.106  Bcast:172.26.141.255  Mask:255.255.255.0
      inet6 addr: fe80::f767:cd56:9641:d3a9/64 Scope:Link
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host

主催者

cat /etc/hostsの出力:

127.0.0.1   localhost.localdomain localhost
127.0.0.1   hearen.pc
127.0.0.1   hearen-OptiPlex-7050
127.0.0.1   staging
127.0.0.1   arthas
172.26.141.106  localhost hearen.pc

ファイアウォール

$ Sudo ufw disable
Firewall stopped and disabled on system startup
$ Sudo ufw status
Status: inactive

見逃した方法はありますか?私が欲しいのは、他の人が私のサーバーに http://172.26.141.106:5201/ 経由でアクセスできるようにすることだけです。

どんな助けでも感謝します:)

2019-01-10更新

@Ed Kingの助けを借りて、Sudo lsof -i -P -n | grep LISTEN | grep 5201を介してportsをチェックし、127.0.0.1のみがリッスンされました。

Angularサーバーを0.0.0.0でリッスンするように設定した後、問題は解決しました。

5
Hearen

サーバーが待機していることを確認します。

Sudo lsof -n | grep TCP | grep LISTEN

Ncを使用してルートを確認することもできます。未使用のポートをリッスンしているサーバーでncを起動し、別のマシンから接続します。これにより、iptablesとルートが正しいことを確認します。

私の推測では、ローカルホストでのみリッスンしていると思います。

4
Ed King

この問題を次の方法で修正しました:

  1. コマンドを実行します

    Sudo ufw status 
    

    そして、ポート80(私の場合)がリストに含まれていないことがわかりました。

  2. 次に、コマンドを実行します

    Sudo ufw allow 80
    

    これで問題が解決しました。

1
vicky_kqr