Mac용 ipconfig > 자유게시판

자유게시판

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개

© SIRSOFT
현재 페이지 제일 처음으로