как вытянуть адрес IP в глобальную переменную?
Ситуация такова есть IP который при старте системы получается динамически на ppp1, его нужно использовать в нескольких скриптах отдельных от друг друга (DNS, iptables, qmail, iproute2, squid). Redhat 9.0
>как вытянуть адрес 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 в глобальную переменную?
>>Ситуация такова есть IP который при старте системы получается динамически на ppp1,
>>его нужно использовать в нескольких скриптах отдельных от друг друга (DNS,
>>iptables, qmail, iproute2, squid). Redhat 9.0netstat -in |grep "ppp1" |awk '{print $3}'
> netstat -in |grep "ppp1" |awk '{print $3}'У меня там (третья колонка в kernel Interface table) не IP а Меt, IP вообще нет в этой таблице... :(
>
>> 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
>
> Нету живого ppp под рукой, ну тогда проверить gefault gateway,
> он-то точно должен быть,
>
> netstat -rn |grep "default"
>
> ну или из ifconfig
>
>ifconfig ppp1 |grep "inet" |awk '{print $2}' |head -1
ну впринципе есть там
netstat -ine
что впринципе тоже самое ifconfig, однако оно выдаёт пере addr:**.**.***.*(IP)
> Нету живого ppp под рукой, ну тогда проверить gefault gateway,
> он-то точно должен быть,нету, т.к. потом ставится при помощи iproute2
>
> Нету живого ppp под рукой, ну тогда проверить gefault gateway,
> он-то точно должен быть,
>
> netstat -rn |grep "default"
>
> ну или из ifconfig
>
>ifconfig ppp1 |grep "inet" |awk '{print $2}' |head -1
может просто обрезать 5 первых символов???
>
>имхо тебе это не нужно!
>-в iptables везде указывай интерфейс ppp1 и всё
>-в squid укажи слушать на локальном ip http_port 192.168.0.1:3128
>
>- наверняка и в qmail и в iproute2 можно обойтись без
>твоей переменной
>
>ты пошел не в ту сторону.ок, ок, iptables да, squid да, даже qmail да, но iproute2 нет :(
ну я понимаю так, можно перенаправлять вывод ifconfig и выдирать оттуда IP с нужного интерфейса, но помоему это по-варварски...
>ну я понимаю так, можно перенаправлять вывод ifconfig и выдирать оттуда IP
>с нужного интерфейса, но помоему это по-варварски...:-) Выше посмотри, и зачем ifconfig, если есть netstat. Ничего варварского,
это и есть *nix.
> :-) Выше посмотри, и зачем ifconfig, если есть netstat. Ничего варварского,
>
> это и есть *nix.
Блин не хочет он(netstat) мне ИП показывать моё...
>
>> :-) Выше посмотри, и зачем ifconfig, если есть netstat. Ничего варварского,
>>
>> это и есть *nix.
>
>
>Блин не хочет он(netstat) мне ИП показывать моё...что ты хочешь сделать с iproute2 ?
ты посмотри примеры скриптов в iproute2 например *dhcp-client-script
и увидишь как выцепляется ip ! и напиши по аналогии свой