Как я нахожу IP-адрес своего компьютера с помощью оболочки удара?

Похоже, вы использовали таргетинг 'elec' вместо 'home1':

.cat_home_appliance:hover > home1 {
    display: block;
}
26
задан Paul D. Waite 14 March 2011 в 10:30
поделиться

7 ответов

ifconfig en0 | grep inet | grep -v inet6

Ожидается, что приведенный выше вывод будет в следующей форме:

inet 192.168.111.1 netmask 0xffffff00 broadcast 192.168.111.255

Добавить оператор awk чтобы напечатать второй столбец, чтобы избежать использования cut (awk - довольно стандартный инструмент unix):

ifconfig en0 | grep inet | grep -v inet6 | awk '{print $2}'

Я использую следующее, чтобы получить текущий IP-адрес, когда в локальной сети, где первые несколько номеров IP всегда одно и то же (замените 192.168.111 своими номерами):

ifconfig | grep 192.168.111 | awk '{print $2}'

Чтобы получить ip другого компьютера, имя которого вы знаете, попробуйте (замените hostname и 192.168.111 своими собственными значениями) :

ping -c 1 hostname | grep 192.168.11 | grep 'bytes from' | awk '{print $4}' | sed 's/://g'
52
ответ дан Community 28 November 2019 в 06:06
поделиться

Напомним: если вы хотите copy/paste в командной строке и просто получить сетевой IP-адрес, вот что работает на Mac (по WiFi):

echo $(ifconfig en0 | grep inet | grep -v inet6 | cut -d" " -f2)

Вот назначение bash переменная сценария:

LOCAL_IP=$(ifconfig en0 | grep inet | grep -v inet6 | cut -d" " -f2)

Это основано на ответах Валентина Роше и Мэтта Кропмтона

0
ответ дан Community 28 November 2019 в 06:06
поделиться

В Mac OS X 10.11.6 El Capitan (и, возможно, более старых версиях) вы можете распечатать свой IP с помощью

ipconfig getifaddr <device>

, где <device> - en0, en1 и т. Д.

http://osxdaily.com/2010/11/21/find-ip-address-mac/

3
ответ дан Heath Borders 28 November 2019 в 06:06
поделиться

Люди используют количество символов для извлечения правых столбцов из строки IP-адреса, но использование пробелов в качестве разделителя делает его более масштабируемым для IP-адресов различной длины ...

ifconfig en1 | grep inet | grep -v inet6 | cut -d" " -f2
5
ответ дан Matt Crampton 28 November 2019 в 06:06
поделиться

Это должно работать так же, как и другие команды, которые я уже видел:

ifconfig eth0 | grep inet | awk '{print $2}' | cut -d':' -f2
  • Заменить eth0 на нужный интерфейс (eth0, eth1, wlan0 ...)

̶ ̶ ̶ ̶ ̶ ̶ 115 115 ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶ 114 ̶ ̶

7
ответ дан ederollora 28 November 2019 в 06:06
поделиться

ifconfig , вероятно, то, что вам нужно. Вам нужно будет запустить его через grep , чтобы отфильтровать часть шума.

3
ответ дан 28 November 2019 в 06:06
поделиться

Возможно, вы уже знаете, но запуск

python manage.py runserver 0.0.0.0:8000

делает вашу машину видимой для всех в сети.

Есть ли причина, по которой вам нужно указать свой IP-адрес?

15
ответ дан 28 November 2019 в 06:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: