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

Mac용 ipconfig

· 5개월 전 · 428

윈도우에서 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]

댓글 작성

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

로그인하기

게시글 목록

번호 제목
1716728
1716724
1716722
1716711
1716704
1716687
1716675
1716673
1716669
1716658
1716656
1716655
1716652
1716635
1716627
1716623
1716616
1716608
1716606
1716597
1716593
1716586
1716569
1716548
1716543
1716534
1716532
1716530
1716526
1716518