xpenguin

holypsycho.egloos.com

포토로그

 


Windows Network 오류 해결 (IP 설정이 안 먹혀요...)


갑자기 Windows 10 컴퓨터의 인터넷이 안 됐다.
별의 별 가능성을 다 찾아보다가 발견한 것이,
아래와 같이 IP 설정이 내가 해놓은 것 말고 다른 것이 기본 설정이 되어 있는 것.
ipconfig을 실행시켰더니 아예 내가 설정해놓은 주소가 안 나왔고,
ipconfig /all을 했더니 내가 설정해놓은 주소도 나왔지만 "중복"이라고...
왜 갑자기 이 설정이 바뀌었는지는 알 수 없다...

(아래 예시에서 IP 주소나 물리적 주소는 익명처리? 해놓았습니다.)

C:\WINDOWS\system32>ipconfig /all

Windows IP 구성

   호스트 이름 . . . . . . . . : XXXXXXXXXXXXXXXXXXXXXXX
   주 DNS 접미사 . . . . . . . :
   노드 유형 . . . . . . . . . : 혼성
   IP 라우팅 사용. . . . . . . : 아니요
   WINS 프록시 사용. . . . . . : 아니요

이더넷 어댑터 이더넷:

   연결별 DNS 접미사. . . . :
   설명. . . . . . . . . . . . : Realtek PCIe GBE Family Controller
   물리적 주소 . . . . . . . . : XX-XX-XX-XX-XX-XX
   DHCP 사용 . . . . . . . . . : 아니요
   자동 구성 사용. . . . . . . : 예
   IPv4 주소 . . . . . . . . . : 123.456.789.369(중복)
   서브넷 마스크 . . . . . . . : 255.255.255.0
   자동 구성 IPv4 주소 . . . . : 169.254.123.456(기본 설정)
   서브넷 마스크 . . . . . . . : 255.255.0.0
   기본 게이트웨이 . . . . . . : 123.456.789.1
   DNS 서버. . . . . . . . . . : 8.8.8.8
   Tcpip를 통한 NetBIOS. . . . : 사용

이더넷 어댑터 Bluetooth 네트워크 연결:

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :
   설명. . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   물리적 주소 . . . . . . . . : XX-XX-XX-XX-XX-XX
   DHCP 사용 . . . . . . . . . : 예
   자동 구성 사용. . . . . . . : 예


결국 '자동 구성 IPv4'를 막으면 되는 거 같은데...

해결 방법은 가장 서두에 써놓은 참고 사이트에서 찾았다.

1. 아래 명령을 실행한다.
C:\WINDOWS\system32>netsh interface ipv4 show inter

색인     메트릭         MTU          상태                이름
---  ----------  ----------  ------------  ---------------------------
  7          35        1500  connected     이더넷
  1          75  4294967295  connected     Loopback Pseudo-Interface 1
  4          65        1500  disconnected  Bluetooth 네트워크 연결


문제가 된 네트워크 설정은 첫 번째 줄에 해당한다. '색인'에 해당하는 7을 기억한다.

2. 아래 명령을 실행 한다. 단 빨간 글자 7은 과정1에서 찾은 색인으로 고친다.
C:\WINDOWS\system32>netsh interface ipv4 set interface 7 dadtransmits=0 store=persistent
확인됨

3. Windows + R 키를 눌러 '실행' 창을 연다.
여기에 services.msc를 입력하고 엔터를 친다.
나오는 서비스 목록에서 "DHCP Client"를 찾는다.
해당 항목에서 오른쪽 클릭을 하고 '속성'으로 들어간다.
'일반' 탭에서 '시작 유형'을 '사용 안 함'으로 설정하고, '확인'을 누른다.

4. 재부팅을 한다.


짜자잔! ip가 내가 설정한 대로 바뀌어 있다!!
C:\WINDOWS\system32>ipconfig

Windows IP 구성


이더넷 어댑터 이더넷:

   연결별 DNS 접미사. . . . :
   IPv4 주소 . . . . . . . . . : 123.456.789.369
   서브넷 마스크 . . . . . . . : 255.255.255.0
   기본 게이트웨이 . . . . . . : 123.456.789.1

이더넷 어댑터 Bluetooth 네트워크 연결:

   미디어 상태 . . . . . . . . : 미디어 연결 끊김
   연결별 DNS 접미사. . . . :

이더넷 어댑터 Bluetooth 네트워크 연결:

미디어 상태 . . . . . . . . : 미디어 연결 끊김
연결별 DNS 접미사. . . . :

커널 컴파일을 위해 설치해야 하는 패키지 (required packages for kernel compile)

$  sudo apt install libncurses-dev build-essential libssl-dev bc openssl libelf-dev


Per-core DVFS on Intel CPU using Intel p-state

ref: https://www.kernel.org/doc/html/v4.12/admin-guide/pm/intel_pstate.html
ref: https://www.kernel.org/doc/Documentation/cpu-freq/intel-pstate.txt

주의: CPU에 따라 안 될 수도 있음. 아래 글은 "Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz" 기준.
1. kernel command line option 추가
kernel command line option에 "intel_pstate=per_cpu_perf_limits"를 추가해야 한다.
Grub 2를 사용하는 경우, 아래와 같이 kernel command line option 추가한다.

1) 기본 설정 변경
$ vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=per_cpu_perf_limits"

2) custom menuentry를 사용할 경우 아래와 같이 변경
$ vi /etc/grub.d/06_custom
menuentry 'Ubuntu, with Linux 4.14.32-pfs' --class ubuntu --class gnu-linux --class gnu --class os {
    ......
    echo    'Loading Linux 4.14.32-pfs ...'
    linux   /boot/vmlinuz-4.14.32-pfs root=UUID=4697aa0b-3947-4cc4-ad89-8ff53c831757 ro console=ttyS0,115200 earlyprintk=serial,ttyS0,115200 schedstats=enable splash intel_pstate=per_cpu_perf_limits
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-4.14.32-pfs
}

2. 옵션 추가한 커널로 재부팅

3. [optional] turbo boosting 끄기
Turbo boosting은 안 꺼도 per-core DVFS는 동작하겠지만, 지정한 frequency로 동작하지 못 하는 경우인지 아닌지 미리 판단하기 어려움.

$ echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

4. frequency 설정: max_freq와 min_freq를 설정함으로써 설정된 frequency로만 동작하게 하기
(아래는 코어0번 기준. 다른 코어에 대해서는 빨간 숫자만 바꾸면 됨)
$ echo 1500000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
$ echo 1500000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

5. 현재의 동작 frequency 확인하기
(아래는 코어0번 기준. 다른 코어에 대해서는 빨간 숫자만 바꾸면 됨)
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1500029



IPMI password reset

IPMI 비밀번호를 잊어버렸을 때 새로 세팅하는 방법이다.
아래는 linux (ubuntu 16.04) 기준이지만, DOS와 Windows에서도 거의 같은 방식으로 가능하다.

참고1: https://www.servethehome.com/reset-supermicro-ipmi-password-default-lost-login/
참고2: ftp://ftp.supermicro.com/utility/IPMICFG/Supermicro_Utility_User_Guide_IPMICFG.pdf

1. IPMI 설정 프로그램 다운로드 받기
$ wget ftp://ftp.supermicro.com/utility/IPMICFG/IPMICFG_1.27.1_build.170901.zip
$ unzip IPMICFG_1.27.1_build.170901.zip

2. 본인 시스템에 맞는 실행 파일 찾기
압축을 풀고 나면
DOS/
Windows/32bit/
Windows/64bit/
Linux/32bit/
Linux/64bit/
등의 디렉토리가 나온다.
자신의 시스템에 맞는 곳으로 이동하면 된다.

내 시스템에서는 아래와 같이 이동했다.
$ cd Linux/64bit

디렉토리에 속한 파일 중 IPMICFG 로 시작하는 파일이 실행파일이다.
내 경우엔 IPMICFG-Linux.x86_64 이었다.

3. 계정 리스트 보기
프로그램 매뉴얼(link) 13쪽을 참고하면

$ sudo ./IPMICFG-Linux.x86_64 -user list
Maximum number of Users          : 10
Count of currently enabled Users : 1
User ID | User Name        | Privilege Level | Enable
------- | -----------      | --------------- | ------
      2 | ADMIN            | Administrator   | Yes

여기서 확인해야 할 것은 User ID이다.

4. 패스워드 재설정
아래와 같은 명령으로 3에서 확인한 User ID에 대한 패스워드를 재설정할 수 있다.

$ sudo ./IPMICFG-Linux.x86_64 -user setpwd [User ID] [password]

custom kernel에서 perf 설치하기 (Ubuntu 16.04) Linux (Ubuntu)

1. 필요한 프로그램들 설치

$ sudo apt install flex 
$ sudo apt install libelf-dev libaudit-dev libperl-dev libslang2-dev
$ sudo apt install libdw-dev libunwind-dev binutils-dev
$ sudo apt install libiberty-dev

2. perf 컴파일

$ cd linux-4.6.4/tools/perf
$ make
$ make install


~/bin/perf 파일이 생긴다.

1 2 3 4 5 6 7 8 9 10 다음