問題タブ [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.
c - 基本的な DHCP クライアント
非常に単純な DHCP クライアントを C でコーディングしています。UDP を使用するか TCP を使用するか、どの基本コマンドをサポートする必要があるかを判断するのに苦労しています。サーバーから少なくともDNS、SMTP、POP3サーバー情報を取得できるはずだと思います。
他に何を知る必要がありますか? 役立つ基本的なDHCP Cの実装はありますか?
networking - DHCP:サーバーからの応答を受信できません
私はUbuntu9.04に取り組んでいます。これをVMwareワークステーションで実行しています。これが私のCコードです:
このプログラムを1つの端末で実行し、別の端末で「dhclient」を実行します。データグラムを受け取りません。私は何が間違っているのですか?
network-programming - DHCPクライアントがポート68でリッスンするのはなぜですか?
クライアントが68ポートでリッスンしない場合、DHCPサーバーは要求を受信すると、要求を受信したアドレスに送信できます(送信時にクライアントが選択したエフェメラルポートを使用)。プロトコルがクライアントを指定するのはなぜですか。ポート68でリッスンしていますか?
c - DHCP クライアントの実装
C を使用する UNIX では、クライアントはスーパーユーザー モードでポート 68 をリッスンしています。DHCP 検出メッセージを送信した後、受信しようとすると、recvfrom でブロックされます。これは、メッセージが受信されていないことを意味します。または、システムがメッセージを受信する同じポート 68 でリッスンしているプロセス (DHCP クライアント) を持っているようで、プロセスができないメッセージを受信します。何が問題ですか?
ソケット オプション SO_REUSEADDR と SO_BROADCAST を設定しました。ポート67に送信しています。
dhcp - DHCPリリースでパラメータのいずれかが間違っている場合、DHCPクライアントはDHCP NAKを受信しますか?
Ubuntu9.04でCを使用してdhcpクライアントを構築しています。ここで、dhcpリリースをdhcpサーバーに送信しますが、期待どおりにackは送信されません。パラメータのいずれかが間違っている場合、DHCPNAKを送信するかどうか疑問に思いました。
もう1つ問題があります。DHCPリリースを送信した後、インターネットはまだ機能しています。また、ifconfigを実行すると、まだeth0のIPアドレスが表示されます。しかし、dhclient -rを実行すると、インターネットが機能せず、ifconfigにeth0のIPアドレスが表示されません。
c# - C# で DHCP サーバーにクエリを実行する
サーバー自体で実行されているプログラムを介して、またはできればDHCPクライアントの1つで実行されているプログラムを介して、DHCPサーバーに保存されているMACからIPへのマッピングを取得する必要があります。
netsh ユーティリティを使用してダンプを取得できることは理解していますが、あまり成功していません。
実際の例やヒントはありますか?
DHCP サーバーの管理者権限を持っています
編集
arpキャッシュを使用したくありません.pingをブロードキャストするか(Windowsでは許可されていません)、サブネットのすべての可能なIPアドレスをpingする必要があります(これには多くの時間がかかります)。
DHCP サーバーが MAC から IP へのマッピングを保存していることは確かですが、その情報を使用して MAC を IP アドレスにマッピングするにはどうすればよいですか?
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ルーターを使用するのが最善のオプションですか。あなたならどうしますか?。前もって感謝します。
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
dhcp - ARP通信
DHCPはIPアドレスを割り当てるための通信プロトコルとしてのみARPを使用しますか?
c# - C# IP タイプを決定するために複数のデバイスをポーリング: 静的または DHCP
入力するデバイスのリストに基づいて、静的または DHCP という IP タイプを実際に取得するための C# コードを知りたいです。
表示される出力:
これにより、私が達成しようとしているものの 90% が得られました。コードはうまく機能しました。次の部分は、情報をリモートで取得するためにネットワーク上のデバイスを指定することです。以下の 1 つのコメントに、WMI なしではこれは不可能であると書かれていることに気付きました。これは確かに私よりもはるかに近いです。これは実現できると確信しています。ここで推奨事項を受け入れます。