Здравствуйте!
Я пока ещё начинающий linux programmer, поэтому сообственно мой вопрос:
Как на C/C++ корректно добавить/удалить ip alias в систему?
т.е. чтобы эффект был как:
для добавления:
ifconfig lo:0 127.0.0.2
ifconfig lo:1 127.0.0.3
для удаления:
ifconfig down 127.0.0.2
ifconfig down 127.0.0.3
Добавление/удаление ip alias в систему
Модератор: Модераторы разделов
-
Zeus
- Сообщения: 694
Re: Добавление/удаление ip alias в систему
pungent писал(а): ↑06.09.2006 07:34Здравствуйте!
Я пока ещё начинающий linux programmer, поэтому сообственно мой вопрос:
Как на C/C++ корректно добавить/удалить ip alias в систему?
т.е. чтобы эффект был как:
для добавления:
ifconfig lo:0 127.0.0.2
ifconfig lo:1 127.0.0.3
для удаления:
ifconfig down 127.0.0.2
ifconfig down 127.0.0.3
Так тебе "прямо вот сейчас" надо поднять ip или чтобы они остались в системе "насовсем"?
Если первое - ну выполни эти же команды, которые ты перечислил.
А если второе - создай файл с описанием соответствующего интерфейса.
У меня (Red Hat 9) в /etc/sysconfig/network-scripts лежат файлы ifcfg-eth0 и ifcfg-lo.
На базе ifcfg-eth0 сделал файл ifcfg-eth0:1 где device и IPADDR указал какие надо и всё.
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: Добавление/удаление ip alias в систему
посмотри как это делает ifconfig и сделай так же
все сказанное есть имхо...
-
WarlorD
- Сообщения: 728
- Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
- ОС: FreeBSD, Debian GNU\Linux
Re: Добавление/удаление ip alias в систему
да, действительно одного вызова системного типа ifconfig нет, придется почитать исходники этой утилиты и то же самое примерно сделать. Если конечно не хочется юзать system().
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Добавление/удаление ip alias в систему
WarlorD
дополню, что если используется ядро старше чем 2.2.чего-то там, то лучше заглядывать в исходники программы ip (из iproute2) — сетевую подсистему ядра переписали с нуля и ip как раз и была написана для полноценной работы с ядром. есть подозрение, что то, что можно увидеть в исходниках ifconfig — это некие костыли, оставленные для обратной совместимости (очень уж трудно отказываться от привычной любимой программы, да и многие скрипты ее используют)
дополню, что если используется ядро старше чем 2.2.чего-то там, то лучше заглядывать в исходники программы ip (из iproute2) — сетевую подсистему ядра переписали с нуля и ip как раз и была написана для полноценной работы с ядром. есть подозрение, что то, что можно увидеть в исходниках ifconfig — это некие костыли, оставленные для обратной совместимости (очень уж трудно отказываться от привычной любимой программы, да и многие скрипты ее используют)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог