問題タブ [network-interface]
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# - ネットワーク インターフェイスとその正しい IPv4 アドレスを取得するにはどうすればよいですか?
すべてのネットワーク インターフェイスをIPv4アドレスで取得する方法を知る必要があります。または、ワイヤレスとイーサネットだけです。
すべてのネットワーク インターフェイスの詳細を取得するには、次を使用します。
そして、ホストされているコンピューターのすべての IPv4 アドレスを取得するには:
しかし、ネットワーク インターフェイスとその正しい ipv4 アドレスを取得するにはどうすればよいでしょうか。
linux - 単純な「ifconfig」が行うことを正確に返すカーネルモジュールはありますか?
単純な「ifconfig」コマンドによって返されるものと同じように、ローカルマシンのインターフェースに関する情報を必要とするカーネルモジュールを作成しています。それをたくさん検索しましたが、何も見つかりませんでした
bash - Bashループで毎秒インターフェイスを切り替えるにはどうすればよいですか?
インターフェイスを 1 秒ごとに 80 回ダウンおよびアップしたいのですが、bash スクリプトでこれを実装するにはどうすればよいですか?
このようなもの?
.net - .NET アクティブなイーサネット IP アドレスを取得
.net でアクティブな IPAddress を取得しようとしています。この場合は、イーサネット アダプターに関連付けられたアドレスです。
これで、現在マシンに割り当てられている IP のリストを取得できることがわかりました。
そして、次を使用して、さまざまなネットワーク インターフェイスに関する多くの情報を取得できることを知っています。
NetworkInterfaceType enum を使用して、これらのインターフェイスのどれが私のイーサネット インターフェイスであるか、インターフェイスが「アップ」しているかどうかを判断できますが、この NetworkInterface を対応する IPAddress に関連付ける方法が見つからないようです。NetworkInterface クラス内からは、エニーキャスト アドレスやゲートウェイ アドレスなどを取得する方法しかわかりませんが、自分のイーサネット IP を絞り込むのに役立つものは何もありません。
単純か複雑かを問わず、これを行う方法を知っている人はいますか?
編集: たとえば、コマンド ラインの netstat または tracert は、すべてのアクティブなネットワーク接続を提供できます。.net がこれに似たものを持っていないのは奇妙に思えますが、コマンドラインの結果を解析する必要はまったくないようです。GetBestInterface() のようなものは便利に思えますが、特定の他の IP にアクセスできる IP でのみ返されます。繰り返しますが、あまり多用途ではありません。
C# を使用してアクティブな IPAdresses を取得する方法が他にない場合は、コマンド ラインを使用しますが、実際には、一般的なプログラミング言語で実行できるはずのことのように思えます。実際、誰かが C++ または C ソリューションを持っていれば、それを私の C# アプリに接続することもできます。
sockets - OS は、インターネットに使用するネットワーク インターフェイスをどのように認識しますか?
eth0 と eth1 の 2 つのネットワーク インターフェイスを備えた PC があります。
eth0 - IP は 192.168.11.X/24 です。
eth1 - IP は 192.168.130.X/24 です。eth1 にはインターネット接続があります。
インターネットに接続しようとしたときに、使用するインターフェイスを OS はどのように認識しますか? すべてのデフォルト ゲートウェイを反復しますか? 各インターフェイスが提供するもののキャッシュはありますか? Windows と Linux で動作に違いはありますか?
c# - C# での NetworkInterface の継承
System.Net.NetworkInformation.NetworkInterfaceを継承する例を Web で検索しましたが、これに対するエレガントなソリューションは見つかりません。静的メソッドNetworkInterface.GetAllNetworkInterfaces()
は と呼ばれる内部実装を返すようSystemNetworkInterface
です。
基本的に、これをというクラスに継承し、ManagedNetworkInterface
いくつかの追加機能を追加したいと考えています。これを行う方法のエレガントなソリューションを考えられる人はいますか? 試してみましたが、毎回何かが私の足を止めてしまいます!
編集1:
実装を にキャストしてから にキャストすることによって実装を提供することは許容されNetworkInterface
ますManagedNetworkInterface
か?
...この例は厄介です。
編集2:
コンポジションのようなモデルを使用することも考えました...
これは良い考えですか、それとも悪い考えですか?
c++ - ネットワークの変更を永続的にする - C++
プログラムが実行されている Linux マシン (C++) の IP を外部クライアントが変更できるようにする必要があります。すべてのローカル インターフェイスとそれらに割り当てられている現在の IP を一覧表示する方法は既に知っています。上記のIPをプログラムで変更する方法も知っています。
私が知る必要があるのは、この変更を永続的にする方法です。そうすれば、マシンが再起動しても同じネットワーク構成が維持されます。これを行う最善の方法は何ですか?/etc/network/interfaces を手動で解析していますか? Linuxコマンドを呼び出していますか?
編集:Debianを使用しています。
ありがとう!
c - イーサネット インターフェイスの状態の変化を待つために select() を使用する方法は?
私のプログラムは、イーサネット インターフェイスがいつRUNNING
状態になるかを検出する必要があります。
次を使用して、実行中のフラグをポーリングできますioctl()
。
ただし、ポーリングせずにすぐに情報が必要です。現在、プログラムはselect()
他のイベントを待つために使用しています。select()
そのため、インターフェースの状態変化を検出するために使用するとよいでしょう。
でそれを行う方法がありますselect
。ネットからそれについて読みました。しかし、そのページはもう見つかりません。
c# - プロセスがネットワーク インターフェイスを使用しているかどうかを知る方法は?
C# を使用した .NET により、OS で実行されているすべてのプロセスを把握しています。しかし、ネットワーク インターフェイスのいずれかを使用しているかどうかを知るにはどうすればよいでしょうか?
また、私のマシンが持つ C# によるネットワーク インターフェイスのリストもあります。
何か案が?
c# - C#.NETで正確なダウンロード/アップロード速度を取得するには?
C# .NET を使用して、ネットワーク インターフェイスを介して正確なダウンロード/アップロード速度を取得したいですGetIPv4Statistics().BytesReceived
。スレッドをしばらくスリープ状態にして計算できることを知っています。しかし、ブラウザで取得しているものを出力していません。