Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用中のデフォルトのネットワークを調べたい。私の現在の方法は、すべてのIPアドレスを見つけて、それをデフォルトゲートウェイのIPアドレスと比較することでしたが、それはばかげているように聞こえます。それを行う正しい方法は何ですか?
アップデート
コマンドではなく、Cプログラムを使いたい...
少し汚れていますが、非常に簡単なアプローチを試すことができます。
cnicutar@lemon:~$ ip route show to 0.0.0.0/0 default via X.Y.Z.T dev eth0 proto static ^^^^
だからあなたは試すことができます:
FILE *cmd = popen("ip route show", "r"); fgets(str, LEN, cmd);
strtok次に、strstrなどを使用できます。
strtok
strstr