URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 38641
[ Назад ]

Исходное сообщение
"как вытянуть адрес IP в глобальную переменную?"

Отправлено Herman , 19-Дек-03 14:18 
как вытянуть адрес IP в глобальную переменную?
Ситуация такова есть IP который при старте системы получается динамически на ppp1, его нужно использовать в нескольких скриптах отдельных от друг друга (DNS, iptables, qmail, iproute2, squid). Redhat 9.0

Содержание

Сообщения в этом обсуждении
"как вытянуть адрес IP в глобальную переменную?"
Отправлено ipmanyak , 19-Дек-03 15:18 
>как вытянуть адрес IP в глобальную переменную?
>Ситуация такова есть IP который при старте системы получается динамически на ppp1,
>его нужно использовать в нескольких скриптах отдельных от друг друга (DNS,
>iptables, qmail, iproute2, squid). Redhat 9.0

имхо тебе это не нужно!
-в iptables везде указывай интерфейс ppp1 и всё
-в squid укажи слушать на локальном ip    http_port 192.168.0.1:3128
- наверняка и в qmail и в iproute2  можно обойтись без твоей переменной

ты пошел не в ту сторону.


"как вытянуть адрес IP в глобальную переменную?"
Отправлено YuryD , 19-Дек-03 15:34 
>>как вытянуть адрес IP в глобальную переменную?
>>Ситуация такова есть IP который при старте системы получается динамически на ppp1,
>>его нужно использовать в нескольких скриптах отдельных от друг друга (DNS,
>>iptables, qmail, iproute2, squid). Redhat 9.0

netstat -in |grep "ppp1" |awk '{print $3}'


"как вытянуть адрес IP в глобальную переменную?"
Отправлено Herman , 19-Дек-03 15:43 

> netstat -in |grep "ppp1" |awk '{print $3}'

У меня там (третья колонка в kernel Interface table) не IP а Меt, IP вообще нет в этой таблице... :(


"как вытянуть адрес IP в глобальную переменную?"
Отправлено YuryD , 19-Дек-03 15:49 
>
>> netstat -in |grep "ppp1" |awk '{print $3}'
>
>У меня там (третья колонка в kernel Interface table) не IP а
>Меt, IP вообще нет в этой таблице... :(

Нету живого ppp под рукой, ну тогда проверить gefault gateway,
он-то точно должен быть,

netstat -rn |grep "default"

ну или из ifconfig

ifconfig ppp1 |grep "inet" |awk '{print $2}' |head -1


"как вытянуть адрес IP в глобальную переменную?"
Отправлено Herman , 19-Дек-03 16:25 
>
> Нету живого ppp под рукой, ну тогда проверить gefault gateway,
> он-то точно должен быть,
>
> netstat -rn |grep "default"
>
> ну или из ifconfig
>
>ifconfig ppp1 |grep "inet" |awk '{print $2}' |head -1


ну впринципе есть там
netstat -ine
что впринципе тоже самое ifconfig, однако оно выдаёт пере addr:**.**.***.*(IP)


"как вытянуть адрес IP в глобальную переменную?"
Отправлено Herman , 19-Дек-03 16:34 

> Нету живого ppp под рукой, ну тогда проверить gefault gateway,
> он-то точно должен быть,

нету, т.к. потом ставится при помощи iproute2


"как вытянуть адрес IP в глобальную переменную?"
Отправлено Herman , 19-Дек-03 17:05 
>
> Нету живого ppp под рукой, ну тогда проверить gefault gateway,
> он-то точно должен быть,
>
> netstat -rn |grep "default"
>
> ну или из ifconfig
>
>ifconfig ppp1 |grep "inet" |awk '{print $2}' |head -1


может просто обрезать 5 первых символов???


"как вытянуть адрес IP в глобальную переменную?"
Отправлено Herman , 19-Дек-03 15:35 
>
>имхо тебе это не нужно!
>-в iptables везде указывай интерфейс ppp1 и всё
>-в squid укажи слушать на локальном ip    http_port 192.168.0.1:3128
>
>- наверняка и в qmail и в iproute2  можно обойтись без
>твоей переменной
>
>ты пошел не в ту сторону.

ок, ок, iptables да, squid да, даже qmail да, но iproute2 нет :(

ну я понимаю так, можно перенаправлять вывод ifconfig и выдирать оттуда IP с нужного интерфейса, но помоему это по-варварски...


"как вытянуть адрес IP в глобальную переменную?"
Отправлено YuryD , 19-Дек-03 15:40 
>ну я понимаю так, можно перенаправлять вывод ifconfig и выдирать оттуда IP
>с нужного интерфейса, но помоему это по-варварски...

:-) Выше посмотри, и зачем ifconfig, если есть netstat. Ничего варварского,
это и есть *nix.


"как вытянуть адрес IP в глобальную переменную?"
Отправлено Herman , 19-Дек-03 15:45 

> :-) Выше посмотри, и зачем ifconfig, если есть netstat. Ничего варварского,
>
> это и есть *nix.


Блин не хочет он(netstat) мне ИП показывать моё...


"как вытянуть адрес IP в глобальную переменную?"
Отправлено ipmanyak , 19-Дек-03 16:01 
>
>> :-) Выше посмотри, и зачем ifconfig, если есть netstat. Ничего варварского,
>>
>> это и есть *nix.
>
>
>Блин не хочет он(netstat) мне ИП показывать моё...

что ты хочешь сделать с  iproute2 ?
ты посмотри примеры скриптов в iproute2 например *dhcp-client-script
и увидишь как выцепляется ip !  и напиши по аналогии свой