UbuntuがDHCPを使用しているかどうかを確認する方法(Ubuntu 12.04 LTS GUI)


20

IPアドレスがDHCP、固定、または動的であるかどうかを確認するにはどうすればよいですか?

ネットワーク管理者に、仮想マシンが使用しているIPアドレスを伝える必要があります。数字は知っていますが、修正されているかどうかはわかりません。

私が試した:ifconfigそれは私のIPアドレスを返しました。


ネットワーク管理者は、それが動的か静的かを生のIPアドレスから知る必要があります。(または、少なくとも、高い確実性で推測できます。)DHCPは常に専用のアドレスプールを使用する必要があり、静的IPマシンはそのプール内のアドレスを使用してはなりません。DHCPプール内に静的アドレスが必要な場合、多くのDHCPサーバーは、DHCPクライアントIDまたはMACアドレスに基づいて固定値を割り当てる方法を提供しますが、それでもDHCPです。
ウォーレンヤング

@WarrenYoungに感謝しますが、ネットワーク管理者は私が使用したすべてのIPアドレスの完全なリストを持っているので、衝突はありません。
Kevdog777

回答:


19

Ubuntuの上部パネルにあるNetwork Managerアイコンを右クリックして、編集を選択します。[有線ネットワーク]または[ワイヤレスネットワーク]タブに移動し、ネットワーク名を選択します。編集ボタンをクリックして、新しいウィンドウの[IPv4設定]タブに移動します。メソッドが自動(DHCP)の場合、dhcpを使用しています。

他の方法はcat /var/log/syslog、以下のようなものをチェックします

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

上記のようなものがある場合。DHCPを使用しています(IPアドレスは異なる場合があります)


8

私はdebianを使用していますが、ディレクトリは同じまたは類似している必要があります。ディレクトリがあるかどうかを確認します/var/lib/dhcp。次に:

ls -lrt /var/lib/dhcp/

という名前のファイルが表示されます。興味のあるインターフェイスに関連付けられている最新のファイルを探して開きます。/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

出力は次のようになります。

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

場合は/var/lib/dhcp、ディレクトリが存在しないか、それが空である場合は、最も可能性の高いDHCPからあなたのIPアドレスを取得していません。


ご回答いただきありがとうございますが、ユーザーインターフェイスを使用しているので、整理されました。しかし、再び感謝します。
Kevdog777

3

古い投稿に関する注意書き:の内容は/etc/network/interfaces、起動時(または実行後service networking restart)にインターフェースがどのように管理されているかを示します。決定的ではありません。特定のインターフェイスがどの時点でどのように割り当てられたかはわかりません。たとえば、DHCP管理されたインターフェイスがあれば、簡単にキルdhclientして使用ifconfigしたいIPをインターフェイスに静的に割り当てることができます(HCHP混乱を引き起こすために、管理された範囲のIPアドレスを割り当てることができます)。

別の管理者が何かをテストするためにこれを行い、クリーンアップするのを忘れたのかもしれません。またはdhclient eth0、静的割り当てを使用してインターフェイスを実行し、インターフェイスをDHCP管理できるようになりました。または、別の管理者がタイプミスをしavahiて、インターフェイスをリンクローカルアドレスで動的に構成した可能性があります。

確かに、これらのことは毎日発生するわけではありませんが、「このインターフェイスはどのように構成されたのでしょうか?」通常の状況では、この質問をすることはありません。

一般的に、答えは「いいえ、あなたは確実に知ることができません」と信じています。知る限り、カーネルは記録を保持しません。あなたができる最善のことはgrep、の通常の容疑者を通してすることです/var/log/。しかし、誰かが手動で静的IPアドレスを割り当てられた場合、あなたは運が悪いです。


これは非常に長い答えです-そして、この「答え」の本当の部分だけが最後の段落です。
Kevdog777

1

コマンドを使用:

cat /etc/network/interfaces

すべてのインターフェイスと、dhcpを使用しているインターフェイスが表示されます。

dhcpが固定であるか動的であるかにかかわらず、仮想マシンの構成を確認する必要があります。使用しているVM Ware場合、編集中に仮想ネットワークのプロパティが表示されます。ここで、特定の仮想インターフェイスに対して特定のマシンのdhcp予約を取得したかどうかを確認できます。まだチェックしていない場合は、動的なデフォルト設定を変更していないと想定できます。ご希望の場合は予約を設定できます。

VM Ware環境でのNAT構成の詳細:をクリックします

ブリッジ接続の場合:

ブリッジネットワークを使用する場合、仮想マシンはネットワーク上で独自のIDを持つ必要があります。たとえば、TCP / IPネットワークでは、仮想マシンに独自のIPアドレスが必要です。ネットワーク管理者は、仮想マシンでIPアドレスを使用できるかどうか、およびゲストオペレーティングシステムで使用するネットワーク設定を確認できます。通常、ゲストオペレーティングシステムはDHCPサーバーからIPアドレスおよびその他のネットワークの詳細を自動的に取得するか、ゲストオペレーティングシステムでIPアドレスおよびその他の詳細を手動で設定する必要があります。

ブリッジネットワークを使用する場合、仮想マシンはネットワークの完全な参加者です。ネットワーク上の他のマシンにアクセスでき、ネットワーク上の他のマシンがネットワーク上の物理コンピューターであるかのようにアクセスできます。


ホストコンピューターが複数のオペレーティングシステムを起動するように設定されており、それらの1つ以上を仮想マシンで実行する場合は、各オペレーティングシステムを一意のネットワークアドレスで構成する必要があることに注意してください。複数のオペレーティングシステムを起動するユーザーは、一度に1つのオペレーティングシステムのみが実行されることを想定しているため、多くの場合、すべてのシステムに同じアドレスを割り当てます。仮想マシンで1つ以上のオペレーティングシステムを使用している場合、この仮定は当てはまりません。


5
これはおそらく、Ubuntuでは通常動作しNetworkManager、動作しません/etc/network/interfaces
scai

I使用BacktrackのUbuntuに基づいています。パスが異なる場合、おそらく非常によく似ています。
mnmnc

ええ、それはうまくいきませんでした、(それを使っても使わなくてもsudo):auto lo iface lo inet loopback-うまくいかなかったとしても、そこに何が書かれていたのかわかりません。
Kevdog777

2
うまくいきました。eth0のIPアドレスがありません。仮想マシンの構成時に、どのタイプのネットワークを選択したかを仮想マシン構成で確認します。「ホストのみ」オプションを選択したかもしれませんが、「NAT」を使用する必要があります。
mnmnc

3
/etc/network/interfacesネットワークインターフェイスを構成する「手動」の方法です。Backtrackはネットワーク構成で遊ぶためのディストリビューションであるため、当然のことながら手動による方法が好まれます。Ubuntuは、必要に応じて設定およびGUIを介して自動的に設定されることを目的としたディストリビューションであるため、当然のことながらNetwork Managerを優先します。
ジル「SO-悪であるのをやめる」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.