cインターフェイスeth0でソケットなしでアクセスして管理する方法を知っていますか?ソケットなしでネイティブEth0にアクセスして管理する
答えて
は、なぜあなたは、あなたのCコード内殻にifconfigコマンドコマンドを呼び出すの線に沿って何かをしませんコマンドを使用してデバイスを管理します。 man ifconfigを実行して、構造の仕方を確認してください。ifconfigは、このインターフェースで必要な作業を管理するようにリクエストしています。
低レベルにする必要がある場合は、単純にrawソケットを開いて操作したいイーサネットデバイスのインデックスを割り当ててから、ioctl() '必要に応じて設定するには、S:
if ((fd = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) == -1) {
perror("socket");
}
struct ifreq req;
strncpy(req.ifr_name, "eth0", IFNAMSIZ-1);
if (ioctl(fd, SIOCGIFINDEX, &ifreq) < 0)
perror("SIOCGIFINDEX");
その後、あなたはeth0をにあなたのハンドルを持っている...
はい、適切なioctl
コールによってネットワークインターフェイスドライバに直接話すことができます。詳細については、ドライバのAPIリファレンスを参照してください。一部のOSは、独自のAPIを介してアクセスすることもできます(例えば、this questionを参照)。これは、ファイルディスクリプタを設定する必要がなくなりますが、あなたがすることができます
system("ifconfig eth0 ...");
:
[OK]をしかし、ioctlの中で、私はファイルディスクリプタを送信します。 fdは私が使うはずのソケットがない? – user1307697
@ user1307697あなたは、あなたが使用しているオペレーティングシステムを少なくとも私たちに教えなければ誰もあなたに答えることができないことを認識しています。まず/ dev/eth0を試してください。 – littleadv
私は申し訳ありません...私はlinux mintを使用しています – user1307697
- 1. 発信トラフィックをeth0ではなくeth0にバインドします。
- 2. マルチプレイヤーでソケットを管理するSocket.io Game
- 3. 管理者アカウントでJoomla管理パネルにアクセスできない
- 4. 管理者としてすべてのユーザードライブにアクセスします
- 5. ユーザーが管理領域にアクセスしないようにする
- 6. Google DFP:DFP管理者にアクセスせずにDFPにUTM_Sourceを渡す(DFP管理者にアクセスしない)
- 7. Opencart管理パネルにアクセスできない
- 8. ヒューズ管理コンソールにアクセスできない
- 9. WordPress管理ダッシュボードにアクセスできない
- 10. weblogic管理コンソールページにアクセスできない
- 11. FTPアクセスとWP管理者なしでワードプレスファイルを変更する
- 12. C:ソケット管理(ソケット情報は新しく接続されたソケットによって上書きされます)
- 13. ロールシココアクライアント管理で特定のユーザが管理者アカウントにアクセスしないようにする
- 14. 管理者特権なしでユーザーアプリケーションからドライバIOControlにアクセス
- 15. iphoneでhlsネイティブ動作を管理しますか?
- 16. Yii2 nginxで管理していないpretty URL管理
- 17. 管理サイトでアクセス可能なDjangoビュー
- 18. ネイティブC#APIを使用してAzure Cloudサービスを管理しますか?
- 19. あなたが管理しているyoutubeアカウントのAPIアクセスを取得する
- 20. Windows OSでinfluxdbをインストールして、管理コンソールにアクセスする方法
- 21. phpの管理パネルにアクセスするユーザーを停止します
- 22. モバイルアプリ内のWebソケットの管理
- 23. AWS開発マシンとエアフローを統合して管理UIにアクセス
- 24. ネイティブのCOM dllで管理されていないラッパーのオブジェクトをアンマネージリソースとして扱うべきですか?
- 25. ランダムなユーザー名とパスワードを作成してゲストWIFIアクセスを管理するソフトウェア?
- 26. Mercurial:プロジェクトとして管理しない
- 27. Hibernate - ネイティブSQL +非管理エンティティ+コレクション
- 28. VS2010-管理とネイティブの複合プロジェクトソリューション
- 29. ネイティブまたはHTTP管理APIを使用してWildflyにパッチを適用
- 30. 管理者はどのようにしてアプリにアクセスできますか?
を試してみましたが、彼はソケットを望んでいないと言いました... – littleadv
合意しました...しかし、ここではファイル記述子を使用することに対する嫌悪感は分かりません...とにかくコードの最初のスニペット(Sansソケットの実装)彼はすべて行う必要があります。 –
合意した、OPは本当に質問に答えるのに十分な情報を共有したくないようです... – littleadv