В то время как ваш вопрос подразумевает использование мыши в графическом интерфейсе для получения IP-адреса, из терминала / командной строки можно легко использовать комбинацию ifconfig
и grep
как эта; обратите внимание, что я показываю свой фактический вывод, но меняю подключенные IP-адреса на 123.456.789.1
для этого примера:
ifconfig | grep "inet "
И это вернуло бы что-то вроде этого:
inet 127.0.0.1 netmask 0xff000000
inet 123.456.789.1 net mask 0xffffc000 broadcast 123.456.127.255
inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255
Первый адрес 127.0.0.1
- это адрес обратной связи localhost
, 123.456.789.1
- это адрес, подключенный к en0
на моем Mac Mini (он же: основной порт Ethernet), а 192.168.56.1
- это vboxnet0
который подключен к моей локальной установке VirtualBox ,
Но это может сбить с толку, если вы просто хотите чистый IP-адрес. Если вы знаете имя интерфейса соединения, вам нужен IP-адрес, вы можете просто выполнить эту команду; давайте предположим, что вы хотите en0
который является основным портом Ethernet на моем Mac Mini:
ipconfig getifaddr en0
Вывод будет чистый IP-адрес, как это:
123.456.789.1
Что лучше использовать и читать в сценариях.
Теперь, как вы узнали бы название вашего интерфейса? Легко! Просто запустите ifconfig
без параметров, подобных этому:
ifconfig
И результат будет примерно таким:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
ether aa:bb:cc:dd:ee:ff
inet6 fe80::ab12:cd34:ef56:aba2%en0 prefixlen 64 scopeid 0x4
inet 123.456.789.1 net mask 0xffffc000 broadcast 123.456.127.255
nd6 options=1<PERFORMNUD>
media: autoselect (100baseTX <full-duplex>)
status: active
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=63<RXCSUM,TXCSUM,TSO4,TSO6>
ether aa:20:66:d1:18:00
Configuration:
id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
ipfilter disabled flags 0x2
member: en3 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 6 priority 0 path cost 0
nd6 options=1<PERFORMNUD>
media: <unknown type>
status: inactive
vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00
inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255
И да, это может показаться пугающей стеной бреда, но в основном ищите предметы вроде en0:
а затем ищите inet
связанный с этим. После того, как вы подтвердите с помощью имени интерфейса, что вам нужен IP-адрес, вся установка ipconfig getifaddr en0
облегчит продвижение IP-адреса.