테스트 사이트 - 개발 중인 베타 버전입니다

Mac용 ipconfig

· 5개월 전 · 430

윈도우에서 ipconfig만 사용하다 맥을 사용할때 ifconfig 결과가 눈에 들어오지 않아 클로드에게 부탁했습니다.

제 맥북에서는 잘되는데 다른 분들은 어떠신지...

 

[code]

# 활성화된 모든 인터페이스 찾기
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

[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
1716298
1716291
1716290
1716262
1716254
1716252
1716249
1716241
1716222
1716214
1716204
1716200
1716197
1716195
1716188
1716176
1716167
1716149
1716140
1716139
1716125
1716122
1716120
1716119
1716114
1716111
1716104
1716091
1716081
1716063