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

Mac용 ipconfig

· 5개월 전 · 429

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

댓글 작성

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

로그인하기

게시글 목록

번호 제목
1716059
1716054
1716051
1716034
1716024
1716023
1716018
1716013
1716007
1715996
1715990
1715981
1715974
1715972
1715971
1715945
1715932
1715925
1715922
1715921
1715916
1715872
1715862
1715860
1715853
1715851
1715844
1715843
1715839
1715830