Mac용 ipconfig 정보
Mac용 ipconfig
본문
윈도우에서 ipconfig만 사용하다 맥을 사용할때 ifconfig 결과가 눈에 들어오지 않아 클로드에게 부탁했습니다.
제 맥북에서는 잘되는데 다른 분들은 어떠신지...
# 활성화된 모든 인터페이스 찾기
INTERFACES=$(networksetup -listallhardwareports | awk '/Device/ {print $2}' | while read dev; do
ip=$(ipconfig getifaddr "$dev" 2>/dev/null)
if [[ -n "$ip" ]]; then
echo "$dev"
fi
done)
if [[ -z "$INTERFACES" ]]; then
echo "❌ 활성화된 네트워크 인터페이스를 찾을 수 없습니다."
exit 1
fi
# 각 인터페이스 정보 출력
for iface in $INTERFACES; do
echo ""
echo "📡 Interface: $iface"
# 인터페이스 유형(Wi-Fi 또는 이더넷) 표시 및 아이콘 설정
# networksetup 출력에서 정확하게 해당 인터페이스의 Hardware Port 정보 추출
TYPE=$(networksetup -listallhardwareports | awk -v dev="$iface" '
/Hardware Port:/ {port=$3; for(i=4;i<=NF;i++) port=port" "$i}
/Device:/ && $2==dev {print port; exit}
')
if [[ -z "$TYPE" ]]; then
# 백업 방법으로 시도 (en0은 주로 Wi-Fi, en1은 주로 이더넷이지만 항상 그런 것은 아님)
if [[ "$iface" == "en0" ]]; then
TYPE="Wi-Fi"
elif [[ "$iface" == "en1" ]]; then
TYPE="Ethernet"
else
TYPE="Unknown"
fi
fi
if [[ "$TYPE" == *"Wi-Fi"* ]]; then
echo "📶 Type: Wi-Fi (무선)"
elif [[ "$TYPE" == *"Ethernet"* || "$TYPE" == *"이더넷"* ]]; then
echo "🔌 Type: Ethernet (유선)"
else
echo "🔄 Type: $TYPE"
fi
echo "🌐 IP Address: $(ipconfig getifaddr $iface)"
echo "💻 MAC Address: $(ifconfig $iface | awk '/ether/ {print $2}')"
echo "🧩 Subnet Mask: $(ipconfig getoption $iface subnet_mask)"
echo "🚪 Default Gateway: $(ipconfig getoption $iface router)"
# Wi-Fi 정보 추가 (Wi-Fi인 경우에만)
if [[ "$TYPE" == *"Wi-Fi"* ]]; then
SSID=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print $2}')
SIGNAL=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ agrCtlRSSI/ {print $2}')
if [[ -n "$SSID" ]]; then
echo "📡 Wi-Fi SSID: $SSID"
echo "📊 Signal Strength: $SIGNAL dBm"
fi
fi
echo "-----------------------------------"
done
추천
0
0
댓글 0개