Как быстро узнать IP адрес в Linux

Опубликовано: Комментариев: 6
Как быстро узнать IP адрес в Linux

Чтобы быстро узнать свой IP адрес в Linux и Unix необходимо просто набрать в терминале следующую команду:

ifconfig | grep 'inet addr:'

Если немного подправить предыдущую команду, то можно получить следующую строку, при вводе которой будет выводиться только ваш текущий IP и более никакой информации

ifconfig | grep inet | grep -v inet6 | grep -v 127.0.0.1 | cut -d: -f2 | awk '{printf $1"\\n"}' 

А также можно сделать простенький скрипт, который бы показывал Ваш IP при его запуске в консоли. Чтобы создать скрипт, который покажет текущий IP делаем следующее:

1. Создаем пустой файл ip-script, в консоли пишем:

nano ip-script

2. Теперь туда следует скопировать программный код, после чего сохранить и выйти.

#!/bin/bash IP=$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}') echo "$IP"

3. Теперь нужно дать права скрипту, чтобы он стал исполняемым:

chmod +x ip-script

Готово! Для проверки в консоли пишем

sh ip-script

и вуаля, в выдаче видим свой текущий IP.

Войдите, чтобы оставить комментарий
Комментариев: 6
megabasss 2012-06-30 12:45:35
ifconfig в помощь)
Slicks 2012-07-25 09:05:25
Со скриптом красивше :)
Виктор 2013-12-17 15:46:51
куда более точна будет следующая конструкция. 1. IP у вас назначится толко 1 раз и если вы делали до этой команды назначение IP= то он небудет обновляться а возвращаться старое значение. К примеру вы выполнили только часть кода до и получили ответ. Теперь ваш вариант будет всегда вдавать тот ответ что получили до этого поскольку вы используеет "|" а нужно && нуи при более чем 1 дальнейшее использование IP затруднительно поскольку он даст партянку , ограничив его выводом первого совпадения можно решить проблему нескольких статических IP. В моем случае это было критично. IP=$(ifconfig | grep -m 1 inet | grep -v inet6 | grep -v 127.0.0.1 | cut -d: -f2 | awk '{print $1}') && echo "RPAFproxy_ips 127.0.0.1 $IP" >> /etc/apache2/apache2.conf
noob 2014-08-08 05:18:05
ip a :) в archlinux :)
vova 2015-11-25 17:47:05
hostname -I
vova 2015-11-25 17:49:21
или hostname -i