Ipconfig не работает

По какой-то причине, когда я вхожу ipconfig в терминале он просто возвращает это:

No command 'ipconfig' found, did you mean: Command 'tpconfig' from package 'tpconfig' (universe) Command 'iwconfig' from package 'wireless-tools' (main) Command 'ifconfig' from package 'net-tools' (main)ipconfig: command not found

Не совсем уверен, в чем здесь проблема или как подойти к этому

Эквивалент Ubuntu / Linux для ipconfig в Windows есть ifconfig.

Попробуйте набрать sudo ifconfig.

Результат будет выглядеть примерно так:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:94:37:b6            inet addr:192.168.1.231  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::20c:29ff:fe94:37b6/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:519374 errors:0 dropped:0 overruns:0 frame:0          TX packets:110611 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:332864737 (332.8 MB)  TX bytes:11113451 (11.1 MB)lo        Link encap:Local Loopback            inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:16436  Metric:1          RX packets:33651 errors:0 dropped:0 overruns:0 frame:0          TX packets:33651 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0           RX bytes:2951078 (2.9 MB)  TX bytes:2951078 (2.9 MB)

ipconfig - это программа для Windows, наиболее близкой для Linux является ifconfig, но вопреки тому, что говорят другие (включая принятый "ответ"), это нет то же самое и вообще не дает одинакового результата.

Одна из ключевых недостающих частей информации в ifconfig - это DNS-адреса; их там нет, и найти это непросто. В моей системе у меня есть псевдоним, чтобы показывать некоторую подобную информацию:

nmcli dev list iface eth0 | grep IP4

Здесь будет перечислена большая часть информации, которую я обычно хочу видеть. В моей системе это показывает:

$ nmcli dev list iface eth0 | grep IP4IP4-SETTINGS.ADDRESS:                   192.168.1.110IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)IP4-SETTINGS.GATEWAY:                   192.168.1.1IP4-DNS1.DNS:                           8.8.8.8IP4-DNS2.DNS:                           8.8.4.4

Обратите внимание, что вам может потребоваться использовать другое обозначение для сети, например eth1, eth2 и т.д. Если вы получаете сообщение об ошибке о том, что устройство не найдено, попробуйте изменить это.

Также обратите внимание, что принятый "ответ" также неверен в том смысле, что вам не нужно использовать "sudo" для этой команды.

Если это так, используйте ifconfig. Это даст вам тот же результат, что и ipconfig в Windows. Но ifconfig это сейчас ip a.

ifconfig

эквивалентно

ip addr show

и, поскольку аргумент объекта может быть сокращен, а команда по умолчанию имеет значение show, также для

ip a

Я предполагаю, что вы ищете команду, которая будет отображать ту же информацию ipconfig работает в Windows.

Если это так, используйте ifconfig. Это даст вам тот же результат, что и ipconfig будет на Windows.

ОБНОВЛЕНИЕ 2020 ГОДА (Ubuntu 18+)

Тем не менее, используйте nmcli в качестве эквивалентной команды, как предлагает Марти Фрид.

Исходящий из Windows, когда вы делаете ipconfig вы, вероятно, ожидаете увидеть кучу информации, такой как сетевые интерфейсы, адреса ipv4, ipv6, dns-сервер, шлюзы по умолчанию и т.д. К сожалению, и, как упоминает Марти Фрид в своем ответе, ifconfig трудно извлечь эту информацию (я даже не уверен, что она вообще есть), поэтому я бы сказал ifconfig и ip addr show на самом деле не являются эквивалентными командами для ipconfig потому что им не хватает всей этой информации.

Однако вы можете использовать nmcli:

nmcli dev show eth0

Объяснение:

Вы можете сначала перечислить все свои устройства сетевого интерфейса, чтобы получить имя устройства:

nmcli dev show | grep DEVICE# output: 'GENERAL.DEVICE:                         wlp5s0GENERAL.DEVICE:                         br-877527cf5a41GENERAL.DEVICE:                         docker0GENERAL.DEVICE:                         enp3s0GENERAL.DEVICE:                         veth9938f55GENERAL.DEVICE:                         veth9d03338GENERAL.DEVICE:                         lo'

или также просмотреть тип сетевого устройства:

nmcli dev show | grep -E 'DEVICE|TYPE'# output: 'GENERAL.DEVICE:                         wlp5s0GENERAL.TYPE:                           wifiGENERAL.DEVICE:                         br-877527cf5a41GENERAL.TYPE:                           bridgeGENERAL.DEVICE:                         docker0GENERAL.TYPE:                           bridgeGENERAL.DEVICE:                         enp3s0GENERAL.TYPE:                           ethernetGENERAL.DEVICE:                         veth9938f55GENERAL.TYPE:                           ethernetGENERAL.DEVICE:                         veth9d03338GENERAL.TYPE:                           ethernetGENERAL.DEVICE:                         loGENERAL.TYPE:                           loopback'

В моем случае меня интересует только мой Wi-Fi, поэтому я собираюсь использовать GENERAL.DEVICE имя моего GENERAL.TYPE: wifi и:

nmcli dev show wlp5s0# output: 'GENERAL.DEVICE:                         wlp5s0GENERAL.TYPE:                           wifiGENERAL.HWADDR:                         34:DE:1A:6D:9B:51GENERAL.MTU:                            1500GENERAL.STATE:                          100 (connected)GENERAL.CONNECTION:                     room-501GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1IP4.ADDRESS[1]:                         192.168.8.101/24IP4.GATEWAY:                            192.168.8.1IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.8.1, mt = 600IP4.ROUTE[2]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000IP4.ROUTE[3]:                           dst = 192.168.8.0/24, nh = 0.0.0.0, mt = 600IP4.DNS[1]:                             192.168.8.1IP4.DOMAIN[1]:                          lanIP6.ADDRESS[1]:                         fe80::710e:1bee:cdb4:e281/64IP6.GATEWAY:                            --IP6.ROUTE[1]:                           dst = ff00::/8, nh = ::, mt = 256, table=255IP6.ROUTE[2]:                           dst = fe80::/64, nh = ::, mt = 256IP6.ROUTE[3]:                           dst = fe80::/64, nh = ::, mt = 600'

Вот функция, которую вы можете добавить в ~/.bashrc или ~/.bash_aliases:

function ipconfig() {    for i in `seq 1 100`; do printf "-"; done; echo "";    nmcli dev show $1 | grep -E 'DEVICE|TYPE|HWADDR|MTU|STATE|CON|ADDRESS|GATEWAY|ROUTE|DNS|DOMAIN|^$' | awk '!NF{for(i=0; i<=100; i++) printf "-";}1';    for i in `seq 1 100`; do printf "-"; done; echo "";}

Использование:

ipconfig # show details of all devicesipconfig eth0 # show only details of eth0