ОБНОВЛЕНИЕ 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