Есть простенький скриптик который отображает названия интерфейсов, их ip адреса и бродкаст адреса. Как в последнем awk перебрать адреса от ip до бродкаста что б узнать к какому интерфейсу принадлежит ip? Правильный ли это путь решения такой задачи?
#!/bin/sh
for x in `ip addr show | grep -v '127.0.0' | awk '/inet / {print $7}'`; do
echo -n "${x}"
echo -n " "
ip addr show "$x" | grep -v '127.0.0' | awk '/inet / {print $2"<-->"$4}'
done
ip route get $ip...
>перебрать адреса от ip до бродкаста что б узнать к какому интерфейсу принадлежит ip?
Чего-о-о-о??! 8-O
>ip route get $ip
>
>...
>
>>перебрать адреса от ip до бродкаста что б узнать к какому интерфейсу принадлежит ip?
>
>Чего-о-о-о??! 8-OЗадача то до боли простая, на входе есть ip адрес пользователя, а на выходе имя интерфейса и адрес сети в который эта ip входит. Я отгрепал имена интерфейсов и бродкастовый адрес и апишку интерфейса с маской, т.к адрес интерфейса netaddress+1, то поиск думал сделать перебором адресов от адрес интерфейса до бродкаста и сравнением с ip пользователя. Впал с ступор после awk. (((
>>ip route get $ip
>>>ip route get $ipАндрей Вы царь! :-D