Я сослался на множество ссылок, чтобы изменить IP-адрес с помощью C / C ++. Но я обнаружил, что он только временно изменяет настройки (до следующей перезагрузки), и после перезагрузки системы все настройки исчезают.
Я привел ссылки ниже, чтобы добиться этого.
Установите IP-адрес с помощью SIOCSIFADDR ioctl
и т. д., но в конечном итоге с временными настройками (остается до следующей перезагрузки)
Есть ли способ изменить настройки постоянно через C / C ++ ?????
Пожалуйста, направьте меня на правильный путь.
При запуске Linux использует некоторый файл конфигурации для назначения IP-адреса интерфейсу. Каждый дистрибутив имеет свой собственный файл, предназначенный для этой цели. Вам следует проконсультироваться с вашим дистрибутивом Wiki на тему, как установить IP-адрес при запуске.
В общем, это административная задача (то есть не должна настраиваться динамически с помощью какой-либо пользовательской программы), но если вы действительно хотите сделать это в своей программе на C / C ++, то вам следует проанализировать файл конфигурации сети и поместить туда нужный адрес. назначить при запуске.
Других решений пока нет …