당신을 보여주는 OS X 터미널에 대한 명령이 있습니까?가장 중요한 것만귀하의 컴퓨터에 대한 IP 구성 정보가 있습니까? "ifconfig"가 있다는 것을 알고 있지만 이로 인해 (대부분의 경우) 불필요한 정보가 많이 표시됩니다. 그냥 내 현재를 알고 싶을 뿐이야IP, 서브넷 마스크, 기본 게이트웨이 및 DNS.
업데이트
netstat -rn의 출력
Axels-MacBook-Air:~ axelkennedal$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.164.192.1 UGSc 75 0 en0
10.164.192/19 link#4 UCS 3 0 en0
10.164.192.1 c0:62:6b:e2:7a:c0 UHLWIir 76 20 en0 1150
10.164.206.216 127.0.0.1 UHS 0 25 lo0
10.164.223.255 ff:ff:ff:ff:ff:ff UHLWbI 0 14 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 4 644 lo0
169.254 link#4 UCS 0 0 en0
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 UcI lo0
fe80::1%lo0 link#1 UHLI lo0
fe80::%en0/64 link#4 UCI en0
fe80::7ed1:c3ff:fef1:9b1f%en0 7c:d1:c3:f1:9b:1f UHLI lo0
ff01::%lo0/32 ::1 UmCI lo0
ff01::%en0/32 link#4 UmCI en0
ff02::%lo0/32 ::1 UmCI lo0
ff02::%en0/32 link#4 UmCI en0
답변1
내가 아는 한, 원하는 모든 정보를 제공하는 단일 명령은 없습니다. 몇 가지 다른 것을 실행해야 합니다. 가장 쉬운 방법은 아마도 이 작업을 수행하는 작은 스크립트를 만드는 것입니다. 저는 Linux에서 ipconfig
사용할 수 없는 명령을 사용하여 Linux에서 이 글을 작성하고 있으므로 오류가 있을 수 있습니다. 알려주시면 해결하도록 하겠습니다.
#!/bin/bash
## Get the ip
ip=$(ipconfig getifaddr en0)
## Get the DNS server(s), this assumes Wi-Fi
dns=$(networksetup -getdnsservers Wi-Fi)
## Get the gateway
gateway=$(netstat -rn | awk 'NR==3{print $2}')
## And the netmask
mask=$(netstat -rn | awk 'NR==4{print $3}')
## Pretty print
cat<<EOF
IP : $ip
Gateway : $gateway
Netmask : $mask
DNS : $dns
EOF
해당 스크립트를 ( 예를 들어) netinfo.sh
디렉토리에 저장하고 실행 가능하게 만든 다음( ) 실행하십시오.$PATH
/usr/local/bin
chmod a+x /usr/local/bin/netinfo.sh
$ netinfo.sh
답변2
도움이 되었기를 바랍니다. 해당 정보를 표시하는 명령이 하나도 없다고 생각합니다.
ifconfig en1 | grep inet && scutil --dns | grep nameserver && netstat -nr | grep default