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

Mac용 ipconfig

· 5개월 전 · 427

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

댓글 작성

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

로그인하기

게시글 목록

번호 제목
1717252
1717247
1717243
1717237
1717225
1717214
1717208
1717203
1717189
1717183
1717177
1717172
1717163
1717162
1717156
1717154
1717153
1717141
1717140
1717138
1717113
1717111
1717105
1717099
1717085
1717076
1717072
1717065
1717062
1717050