Добавление/удаление ip alias в систему

Модератор: Модераторы разделов

pungent
Сообщения: 1

Добавление/удаление ip alias в систему

Сообщение pungent »

Здравствуйте!

Я пока ещё начинающий 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
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Добавление/удаление ip alias в систему

Сообщение Zeus »

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 в систему

Сообщение d_n_k »

pungent писал(а):
06.09.2006 07:34
Здравствуйте!
для добавления:

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

посмотри как это делает ifconfig и сделай так же :unsure:
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: Добавление/удаление ip alias в систему

Сообщение WarlorD »

да, действительно одного вызова системного типа ifconfig нет, придется почитать исходники этой утилиты и то же самое примерно сделать. Если конечно не хочется юзать system().
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Добавление/удаление ip alias в систему

Сообщение sash-kan »

WarlorD
дополню, что если используется ядро старше чем 2.2.чего-то там, то лучше заглядывать в исходники программы ip (из iproute2) — сетевую подсистему ядра переписали с нуля и ip как раз и была написана для полноценной работы с ядром. есть подозрение, что то, что можно увидеть в исходниках ifconfig — это некие костыли, оставленные для обратной совместимости (очень уж трудно отказываться от привычной любимой программы, да и многие скрипты ее используют)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: