Как мне распечатать свой IP-адрес в системном вызове (Ubuntu 20.04 LTS)? - PullRequest
0 голосов
/ 07 августа 2020

Я учусь добавлять системные вызовы в ядро. Моя система - Ubuntu 20.04 LTS.

До сих пор я понял, как печатать «Hello», но я также хотел бы напечатать свой IP-адрес. Как это сделать? Должен ли я делать это в C? Если да, то как? Должен ли я использовать команду Bash, например hostname -I? Если да, то как?

Пока что это файл C, с которым я работаю.

#include<linux/kernel.h>

asmlinkage long sys_identity(void)
{
printk("Hello. My name is Mind Y. Business.\m");
return 0;
}

1 Ответ

0 голосов
/ 07 августа 2020

попробуйте

#include <stdlib.h>
#include <stdio.h>
#include<linux/kernel.h>

asmlinkage long sys_identity(void)
{
printk("Hello. My name is Mind Y. Business.\m");
system("nmcli -p device show");
return 0;
}

или замените ("nmcli -p device show"); на ("hostname -I");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...