0

私はクライアント側の開発をWindowsで、サーバー側の開発をLinuxで行っています(仮想的に実行しています)。クライアント側のソケットは、Linuxサーバーのinetアドレスに接続するように設定されています(ローカルホストを使用すると、Linuxを仮想的に実行しているため、うまく機能しないようです)。

私の主な問題は、inet addrが変化し続け(通常は1ずつ増加します)、クライアントコードを再構築して、サーバーに転送する必要があることです。これは非常に煩わしいことです。

inet addrを手動で設定したり、変更されないようにする方法はありますか?

前もって感謝します。

4

3 に答える 3

1

/ etc / network / interfacesを編集して、次のように定義します。

auto eth0
iface eth0 inet static
    address 10.0.0.10
    netmask 255.255.255.0
    gateway 10.0.0.1

この場合、ネットワークアドレスが10.0.0.0/24であり、ゲートウェイ(Windowsマシン)がLinuxマシンのインターフェイスとして10.0.0.1を持っていると仮定します。また、これは、ネットワークインターフェイスを設定することを前提としていますeth0

それで:

$ sudo ifdown eth0
$ sudo ifup eth0

1つ目はネットワークインターフェイスをシャットダウンし、2つ目は新しい設定でネットワークインターフェイスを再度アクティブにすることです。

于 2012-08-12T18:54:45.767 に答える
0

Josh、これはdhcpを使用しているためです。必ず固定アドレスを設定してください。RHまたはCentOSを実行していると想定する最も簡単な方法は、system-config-network-tuiを実行することです。

于 2012-08-12T18:21:08.987 に答える
0

DHCPを使用していて、ブリッジを使用して仮想マシンをネットワークにアクセスさせているようです。これを確認する最も簡単な方法は、WindowsマシンとUbuntuマシン内のIPアドレスを比較することです。それらが同じ範囲内にある場合は、ブリッジしている可能性があります。

これは、ローカルサブネット内のどこからでも仮想マシンにアクセスできることを意味します。

DHCPおよびDNSサーバー(ルーターの可能性が高い)を使用して、Ubuntuマシンに固定IPアドレスを割り当てることができます。

また、DNS名でUbuntuマシンを参照することもできます。

于 2012-08-13T07:56:27.770 に答える