問題タブ [dhcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2661 参照

c - 基本的な DHCP クライアント

非常に単純な DHCP クライアントを C でコーディングしています。UDP を使用するか TCP を使用するか、どの基本コマンドをサポートする必要があるかを判断するのに苦労しています。サーバーから少なくともDNS、SMTP、POP3サーバー情報を取得できるはずだと思います。

他に何を知る必要がありますか? 役立つ基本的なDHCP Cの実装はありますか?

0 投票する
3 に答える
1377 参照

networking - DHCP:サーバーからの応答を受信できません

私はUbuntu9.04に取り組んでいます。これをVMwareワークステーションで実行しています。これが私のCコードです:

このプログラムを1つの端末で実行し、別の端末で「dhclient」を実行します。データグラムを受け取りません。私は何が間違っているのですか?

0 投票する
3 に答える
23466 参照

network-programming - DHCPクライアントがポート68でリッスンするのはなぜですか?

クライアントが68ポートでリッスンしない場合、DHCPサーバーは要求を受信すると、要求を受信したアドレスに送信できます(送信時にクライアントが選択したエフェメラルポートを使用)。プロトコルがクライアントを指定するのはなぜですか。ポート68でリッスンしていますか?

0 投票する
3 に答える
20401 参照

c - DHCP クライアントの実装

C を使用する UNIX では、クライアントはスーパーユーザー モードでポート 68 をリッスンしています。DHCP 検出メッセージを送信した後、受信しようとすると、recvfrom でブロックされます。これは、メッセージが受信されていないことを意味します。または、システムがメッセージを受信する同じポート 68 でリッスンしているプロセス (DHCP クライアント) を持っているようで、プロセスができないメッセージを受信します。何が問題ですか?

ソケット オプション SO_REUSEADDR と SO_BROADCAST を設定しました。ポート67に送信しています。

0 投票する
1 に答える
12809 参照

dhcp - DHCPリリースでパラメータのいずれかが間違っている場合、DHCPクライアントはDHCP NAKを受信しますか?

Ubuntu9.04でCを使用してdhcpクライアントを構築しています。ここで、dhcpリリースをdhcpサーバーに送信しますが、期待どおりにackは送信されません。パラメータのいずれかが間違っている場合、DHCPNAKを送信するかどうか疑問に思いました。

もう1つ問題があります。DHCPリリースを送信した後、インターネットはまだ機能しています。また、ifconfigを実行すると、まだeth0のIPアドレスが表示されます。しかし、dhclient -rを実行すると、インターネットが機能せず、ifconfigにeth0のIPアドレスが表示されません。

0 投票する
3 に答える
16831 参照

c# - C# で DHCP サーバーにクエリを実行する

サーバー自体で実行されているプログラムを介して、またはできればDHCPクライアントの1つで実行されているプログラムを介して、DHCPサーバーに保存されているMACからIPへのマッピングを取得する必要があります。

netsh ユーティリティを使用してダンプを取得できることは理解していますが、あまり成功していません。

実際の例やヒントはありますか?

DHCP サーバーの管理者権限を持っています

編集

arpキャッシュを使用したくありません.pingをブロードキャストするか(Windowsでは許可されていません)、サブネットのすべての可能なIPアドレスをpingする必要があります(これには多くの時間がかかります)。

DHCP サーバーが MAC から IP へのマッピングを保存していることは確かですが、その情報を使用して MAC を IP アドレスにマッピングするにはどうすればよいですか?

0 投票する
1 に答える
4217 参照

dhcp - アクセスポイントとdhcp範囲を設定する方法は?

ThomsonST585V6ルーターと2つのTRENDnetTEW-636APBワイヤレスアクセスポイントがあります。そして、静的IPアドレスを必要とする3つのデバイスがあります。他のすべてのデバイスには、DHCPでIPアドレスを割り当てる必要があります。これが私がしたことです:

静的IPを必要とする3つのデバイスのそれぞれに、静的IP 192.168.1.64、192.168.1.65、および192.168.1.66を割り当てました。次に、静的IPを2つのアクセスポイント192.168.1.67と192.168.1.68に割り当てました。また、このアクセスポイントをDHCPプールアドレスを使用してDHCPサーバーにしました

  • 192.168.1.100-192.168.1.150(そのうちの1つ)
  • 192.168.1.151-192.168.1.200(もう1つ)

次に、DHCPプールアドレスを192.168.1.69から192.168.1.200にThomsonルーターに割り当てました。

現在、すべてが正常に機能しています。私の質問は、アクセスポイントのDHCP範囲がどのように機能しているかわからないということです。彼らはThompsonルーターのDHCPプールを認識していますか?1つのアクセスポイントが.100を割り当て、Thomsonルーターも割り当てている可能性はありますか?もちろん、これはまったく良くありません。一部のデバイスは相互に通信するからです。

2つのアクセスポイントがThompsonルーターからDHCP経由でIPを取得し、唯一のDHCPサーバーとしてThomsonルーターを使用するのが最善のオプションですか。あなたならどうしますか?。前もって感謝します。

0 投票する
1 に答える
2898 参照

proxy - Ubuntu 9.10 および Squid 2.7 透過プロキシ TCP_DENIED

過去 2 日間、squid 2.7 を ubuntu 9.10 で動作させるために費やしてきました。ubuntu を実行しているコンピューターには 2 つのネットワーク インターフェイスがあります。eth0 と eth1 で、dhcp は eth1 で実行されています。両方のインターフェイスには静的 IP があり、eth0 はインターネットに接続され、eth1 は LAN に接続されています。

私たちは文字通り数十の異なるチュートリアルに従いましたが、成功しませんでした. ここのチュートリアルは、実際に何らかの結果を得た最後のチュートリアルでした: http://www.basicconfig.com/linuxnetwork/setup_ubuntu_squid_proxy_server_beginner_guide .

LAN から Seriouswheels.com のようなサイトにアクセスしようとすると、クライアント マシンに次のメッセージが表示されます。


エラー

要求されたURLを取得できませんでした

リクエストの処理中に無効なリクエスト エラーが発生しました:

GET / HTTP/1.1
ホスト: www.seriouswheels.com
接続: キープアライブ
ユーザーエージェント: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML、Gecko など) Chrome/5.0.307.11 Safari/532.9
キャッシュ制御: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png, / ;q=0.5 Accept -エンコーディング: gzip,deflate,sdch Cookie: __utmz=88947353.1269218405.1.1.utmccn=(直接)|utmcsr=(直接)|utmcmd=(なし); __qca=P0-1052556952-1269218405250; __utma=88947353.1027590811.1269218405.1269218405.1269218405.1; __qseg=Q_D Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

考えられる問題は次のとおりです。

リクエスト方法が見つからないか不明です。

URL がありません。

HTTP 識別子がありません (HTTP/1.0)。

リクエストが大きすぎます。

POST または PUT 要求に Content-Length がありません。

ホスト名に不正な文字があります。アンダースコアは使用できません。

キャッシュ管理者はウェブマスターです。


以下はすべての構成ファイルです: /etc/squid/squid.conf、/etc/network/if-up.d/00-firewall、/etc/network/interfaces、/var/log/squid/access.log。どこかで何かが間違っていますが、どこにあるのかわかりません。

これらすべての最終目標は、クライアントが LAN 上で要求するすべてのページにコンテンツをスーパーインポーズすることです。squid がこれを行う方法であると言われましたが、ゲームのこの時点では、squid をプロキシとして正しく設定しようとしています。

前もって感謝します。

squid.conf

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.0.0/24
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports ポート 80 # http
acl Safe_ports ポート 21 # ftp
acl Safe_ports ポート 443 # https
acl Safe_ports ポート 70 # gopher
acl Safe_ports ポート 210 # wais
acl Safe_ports ポート 1025-65535 # 未登録ポート
acl Safe_ports ポート 280 # http-mgmt
acl Safe_ports ポート488 # gss-http
acl Safe_ports ポート 591 # filemaker
acl Safe_ports ポート 777 # multiling http
acl Safe_ports ポート 631 # cups
acl Safe_ports ポート 873 # rsync
acl Safe_ports ポート 901 # SWAT
acl パージ メソッド PURGE
acl CONNECT メソッド CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny ! Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow localnet
http_access deny all
icp_access allow localnet
icp_access deny all
http_port 3128
hierarchy_stoplist cgi-bin ?
cache_dir ufs /var/spool/squid/cache1 1000 16 256
access_log /var/log/squid/access.log squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (リリース|パッケージ(.gz)*)$ 0 20% 2880
refresh_pattern . 0 20% 4320
acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]
upgrade_http0.9 シャウトキャストを拒否
acl apache rep_header サーバー ^Apache
壊れた_vary_encoding apache
拡張メソッドを許可 REPORT MERGE MKACTIVITY CHECKOUT
cache_mgr webmaster
cache_effective_user proxy
cache_effective_group proxy
hosts_file /etc /hosts
coredump_dir /var/spool/squid


アクセスログ


1269243042.740 0 192.168.1.11 TCP_DENIED/400 2576 GET NONE:// - NONE/- text/html


00-ファイアウォール

iptables -F iptables -t nat -F iptables -t mangle -F iptables -X

エコー 1 | ティー /proc/sys/net/ipv4/ip_forward

iptables -t nat -A ポストルーティング -j マスカレード

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128


ネットワーキング

自動 lo
iface lo inet ループバック

自動 eth0
iface eth0 inet 静的
アドレス 142.104.109.179
ネットマスク 255.255.224.0
ゲートウェイ 142.104.127.254

自動 eth1
iface eth1 inet 静的
アドレス 192.168.1.100
ネットマスク 255.255.255.0


0 投票する
3 に答える
8707 参照

dhcp - ARP通信

DHCPはIPアドレスを割り当てるための通信プロトコルとしてのみARPを使用しますか?

0 投票する
3 に答える
1957 参照

c# - C# IP タイプを決定するために複数のデバイスをポーリング: 静的または DHCP

入力するデバイスのリストに基づいて、静的または DHCP という IP タイプを実際に取得するための C# コードを知りたいです。

表示される出力:

これにより、私が達成しようとしているものの 90% が得られました。コードはうまく機能しました。次の部分は、情報をリモートで取得するためにネットワーク上のデバイスを指定することです。以下の 1 つのコメントに、WMI なしではこれは不可能であると書かれていることに気付きました。これは確かに私よりもはるかに近いです。これは実現できると確信しています。ここで推奨事項を受け入れます。