기본 콘텐츠로 건너뛰기

8월, 2016의 게시물 표시

HowTo Change Port Type in Mellanox ConnectX-3 Adapter

When using MLNX_OFED, port type can be configured for each device in the system at run time using the script "/sbin/connectx_port_config"  /sbin/connectx_port_config 우분투 , CentOS 둘다 있네요 The options are: InfiniBand Ethernet AutoSense - Link sensing mode. It detect the port type based on the attached network type (InfiniBand or Ethernet) automatically and load the appropriate driver stack (InfiniBand or Ethernet). If no link is detected, the driver retries link sensing every few seconds. dmesg 실시간으로 보기 # watch -n 1 "dmesg | tail -f -n 20"

make menuconfig 오류

[root@INT linux-3.8]# make menuconfig   HOSTCC  scripts/basic/fixdep   HOSTCC  scripts/kconfig/conf.o  *** Unable to find the ncurses libraries or the  *** required header files.  *** 'make menuconfig' requires the ncurses libraries.  ***  *** Install ncurses (ncurses-devel) and try again.  *** make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1 make: *** [menuconfig] Error 2 우분투 apt-get install ncurses-dev Centos yum install ncurses*

이제는 Mac 이다

Spotlight 검색으로 실행하는 방법 먼저 Ctrl + Space 를 눌러 Spotlight 검색을 실행시킵니다 Terminal 입력하면 실행이 됩니다. 윈도우 콘솔 (도스) 명령어  맥 터미널 명령어  의미 dir ls  디렉토리에 있는 파일 및 폴더의 리스트를 보여줍니다.  cd cd  change directory 로 폴더(디렉토리)를 변경합니다. cls clear  clear screen 으로 화면에 있는 모든 글씨를 깨끗하게 비워줍니다. copy cp  지정된 디렉토리로 파일을 복사해줍니다. del rm  파일을 삭제합니다. ipconfig ipconfig getifaddr en0  ip와 같은 네트워크 설정을 봅니다.  - say 읽을 텍스트 입력   맥에만 있는 기능으로 say 뒤에 텍스트를 입력하면 맥이 읽어줍니다. - 재미있는 기능이군요 ㅎㅎ;   exit logout   콘솔을 종료합니다.

'kr.archive.ubuntu.com'의 주소를 알아낼 수 없습니다

$ vi /etc/resolv.conf nameserver 210.220.163.82 <- strike=""> /etc/resolv.conf 는 재부팅하면 내용이 전부 리셋되어 버린다. 고정아이피 등록할때 네임서버를 함께 등록해주면 되는거였다. $ sudo vi /etc/network/interfaces iface eth0 inet static ... dns-nameservers 210.220.163.82 <- br=""> 재부팅 하던가 아니면 아래와 같이 인터넷 재시작 $ sudo ifdown eth0 $ sudo ifup eth0

tcpdump 기본 사용법

# tcpdump -i eth0                             => 특정 ethernt(eth0) 으로 송수신 되는 데이터 패킷 덤프하여 확인 # tcpdump -i eth0 -w TCPDUMP  => 특정 ethernet으로 송수신 되는 패킷들 파일에 저장 및 확인 # tcpdump -r TCPDUMP                => TCPDUMP에 저장된 패킷헤드들을 확인 # tcpdump -i eth0 -c 10                    => 특정 ethernet에서 지정한 개수만큼의 네트워크 패킷 덤프하여 확인 # tcpdump -w tcpdump.log -s 1500 tcp port 22 and host 192.168.0.1                   => 서버의 특정포트로 송수신되는 모든 데이터패킷 전체를 확인                        이 명령의 의미는 현재 로컬서버와  192.168.0.00서버사이의 통신데이터패킷 중 tcp 22번포트의                        모든 패킷을 1500길이로 캡쳐하여 tcpdump.log파일에 저장 # tcpdum -Xqnr tcpdump.log      => 캡쳐한 tcpdump.log파일의 내용을 ASCII모드로 확인

schedule_timeout

msleep :  schedule_timeout_uninterruptible msleep_interruptible :  schedule_timeout_interruptible schedule_timeout : 현재 task의 상태에 따라 다름. schedule_timeout_interruptible        : task는 sleep을 합니다.  또 시그널에 의해서 깨어날수 있습니다.  timeout 된후 우선순위에 따라 실행된다.  즉 최소한 timeout 에 의해서 설정된 시간이상 지연된다. __set_current_stat(TASK_INTERRUPTIBLE); return schedule_timeout(timeout); schedule_timeout_uninterruptible         : 타임아웃이 될때까지 sleep 상태를 유지합니다.  지연이 끝나면 schedule 되어 실행된다. __set_current_stat(TASK_UNINTERRUPTIBLE); return schedule_timeout(timeout); wait_event(wq, condition) : 조건이 참이 될때까지 기다립니다. wait_event_timeout(wq, condition, timeout) : 조건이 참이 되거나 타임아웃때까지 기다린다. wait_event_interruptible(wq, condition) : 조건이 참이 되거나 시그널을 받을때까지 기다린다. wait_event_interruptible_timeout : 조건이 참이 되거나 타임아웃될때까지 기다린다.

getopt

인자를 받아서 처리 할 수 있게 해준다. ex) 아큐먼트 넣구 실행 #ex -i int main(int argc, char *argv[]) {     while ((opt = getopt(argc, argv, "i:o")) != -1) {       switch (opt) {             case 'i':           printf("여기를 지나간다\n");       break;      }      } return 0; }

VDI란 무엇인가?

VDI는 가상 데스크탑 인프라(Virtual Desktop Infrastructure)의 약자로 소프트웨어를 이용해 데스크탑을 가상화하고, 이를 중앙에서 사용자 환경으로 제공하는 것을 말합니다. OS, 사용자 정보 및 데이터가 사용자의 노트북이나 데스크탑에 직접 저장되는 것이 아니라, 모든 데스크탑 데이터는 IT 관리자가 중앙에서 관리하는 서버에서 실행되고 사용자는 전통적인 PC나 씬 클라이언트(VDI 이미지의 원격 액세스를 위한 네트워크 연결 기기)를 이용해 이를 액세스합니다

HBA FC linux binding

리눅스의 특성으로 인하여 시스템 재부팅후 물리적 경로 이름이 틀려질경우 해당 HBA 에서 지원 하는 소프트웨어을 설치 하여 강제 적으로 물리적 주소 이름을 설정 한다. 리눅스 시스템에 HBA 이용 하여 외장형 스토리지 및 테잎 등이 붙어 있을때 가끔 100번중 한번 혹은 1000중 1번 중에 물리적 이름이 변경 될때가 있다. 이런 문제를 해경 하기 위해서 해당 HBA  카드 에서 소프트웨어를 지원한다. QLOGIC 에서는 sansufer 란 소프트웨어를 지원한다. 이렇게 HBA binding 을 하면 시스템이  재부팅을 하여도 부팅시 해당 HBA 카드에서 설정 한 값을 로드 하여 물리적 주소가 변경 되는 것을 막아 준다.