web-dev-qa-db-ja.com

ifconfigに正しいIPアドレスが表示されない

Ubuntuサーバー(16.04.02 LTS)が実稼働環境のvmで実行されています。

インターネットからxxx.xxx.xxx.27経由でsshできます。また、ip(xxx.xxx.xxx.27)およびホスト名。

しかし、ssh経由でログインすると、ifconfigはIPアドレスがxxx.xxx.xxx.29であることを示します。

cat /etc/network/interfacesは、IPが静的でxxx.xxx.xxx.27であることを示します。

現在、サーバー上で実行されているWebサイトに問題は発生していないように見えますが、奇妙です。

質問は:

  • なぜifconfigに間違ったIPが表示されるのですか?
  • どうすれば修正できますか?

@ Update

xxx.xxx.xxx.29を介してWebサイトにアクセスすることもできますが、それはvm管理ツールからサーバーにバインドされた2つのIPアドレスがあることを意味します(これは私の制御ではありません)

1
Eric Wang

おそらく修正するものは何もありません。完全なIPアドレスを提供しませんでしたが、会社がクラスBまたはCアドレスで泳いでいない限り、NATアドレスまたはローカルのルーティング不可能なIPアドレスを使用してマシンがファイアウォールの背後にある可能性があります。

これを簡単に確認するには、次のように入力します。

traceroute IP

tracerouteホスト名

これは、インターネットおよびローカルVMで行います。 xxx.xxx.xxx.27および29を使用します。

もちろん、問題のマシンに複数のDNSレコードがある可能性があります。これを確認するには、次を入力します。

ホスト名を掘る

また、Dig -x IP-プレイ中にいくつかの逆引き参照レコードがある場合。繰り返しますが、これは.27および.29で行います。

Ubuntuについて具体的には知りませんが、多くの* NIXディストリビューションは仮想マシン間で一般的なネットワーク接続を使用します。 192.168.0.xのさまざまな仮想ソケットは、ifconfigを実行することで見つかります。

問題のマシンには単一のNICカードと単一のネットワーク接続があると仮定しています。

2
jones0610