하면 된다!!!

네트워킹 - Jumbo Frame 사용하도록 셋팅하기 (Mac, Windows PC)

트랜드/사과이야기

네트워킹 - Jumbo Frame 사용하도록 셋팅하기 (Mac, Windows PC)


우리가 사용하는 네크워크는 파일 전송시 한번에 전체 데이터를 전송하는 것이 아니라 특정 단위로 짤라서 보내게 됩니다.

이때 MTU (Maximum Transmission Unit : 최대로 전송 단위)라는 개념을 적용하게 되는데요. 일반적으로 우리가 사용하는 네트워크 (Ethernet v2) 는 MTU가 1500으로 설정되어 있습니다.


오늘 여기서 설정하려는 점보 프레임 (Ethernet Jumbo Frames) 은 1501 ~ 9216 대역의 MTU를 지원합니다. 


그러면 이렇게 MTU가 커지면 얻는 효과는 무엇인가요?

내부 네트워크가 gbps 단위를 지원하고, 큰 용량의 파일을 자주 주고 받는 다면 MTU값이 크면 더 빠르게 많은 데이터를 전송할 수 있습니다. 다만 작은 단위의 정보나 텍스트 정도를 주고 받는 다면 MTU를 높이면 오히려 역효과가 나올 수도 있습니다.


네트워크를 적용하는데 있어서 쌍방향이 동일한 MTU를 사용할 수 있도록 지정되어있어야 합니다. 두 장비의 MTU 설정값이 다르다면 서로 프로토콜이 일치하지 않아 1500 으로 지정되어 통신이 이루어지거나 통신이 안되는 상태가 될 수도 있습니다.


뭐 저는 네트워크 전문가도 아니고... 줏어들은 이야기를 길게 써봐야... 의미 없어 보입니다. 참고하시라고 요기로... 이렇게 슬쩍 넘어갑니다.


Windows PC에서는 네트워크 환경 설정에서... 다음과 같이 누르시면 됩니다.

아래의 화면은 예를 들어서 캡쳐한 것입니다.



위의 화면 우측에 구성 버튼을 누르시면... 아래의 팝업이 뜹니다.

여기서 고급 탭안에 속성 목록 중에 Jumbo Frame 을 선택합니다. 그리고 우측에 값을 선택하면 됩니다.




Jumbo Frames 라고 보이시죠? 랜카드가 지원하지 않으면 MTU를 올려서 사용하실 수 없습니다. 참고하세요.


그럼 맥에서는???

커맨드 라인에서 networksetup 이라는 커맨드를 사용해서 처리합니다. (networksetup 커맨드 설명)


우선 설정하고자 하는 네트워크 카드의 장비명을 ifconfig 커맨드를 이용해서 찾아냅니다.

ifconfig 를 해보면 장비에 있는 네트워크 카드 리스트를 볼 수 있습니다. 제 맥북은 (en4 가 저의 맥북의 유선 랜 카드이더군요.

그러면 이 랜카드가 사용할 수 있는 MTU의 대역폭이 얼마인지를 알아봐야겠지요?

맨뒤에 랜카드의 이름만 바꿔서 사용하시면 결과값을 보실 수 있습니다.

> networksetup -listValidMTURange en4

Valid MTU Range: 1280-9000


이렇게 나오면 9000 (9K) 까지 MTU를 지원하는 군요.


현재 셋팅된 MTU 값이 얼마인지 볼까요?

> networksetup -getMTU en4

Active MTU: 1500 (Current Setting: 1500)


1500으로 셋팅되어있군요. 그럼 9000으로 올려볼까요?

> networksetup -setMTU en4 9000


잘 셋팅이 변경되었는지 다시 한번 MTU 값이 얼마인지 볼까요?

> networksetup -getMTU en4

Active MTU: 9000 (Current Setting: 9000)

이렇게 변경된 것을 확인할 수 있습니다.


인터넷 공유기를 통해서 네트워크를 사용하고 있다면 공유기도 점보 프레임을 지원해야합니다.

네트워크 케이블 역시 일반적인 랜선이 아니라 Category 6 케이블을 사용해야 합니다.


이렇게 셋팅하고 나면 끝입니다. ^^


윈도 PC쪽 설명을 잘 해주신 분이 계셔서 여기다 남깁니다. http://whadam.tistory.com/250




Mac - Win 키보드 마우스 공유 프로그램

프로그래밍/기타

사무실에서 맥과 윈도우 장비를 한대씩 사용하고 있습니다.

두대를 쓰다보니 왔다갔다 키보드 마우스를 사용하는게 여간 불편한게 아니었습니다.

시너지 라는 프로그램이 있기는 한데 잘 안되는 경우도 많고 셋팅이 어려워서 고생도 참 많이 하게 됩니다.

그리고 시너지가 일방적인 컨트롤만 가능합니다. 쌍방으로 컨트롤 되는건 없을까... 간단한 셋팅으로 되는 것은 없을까... 

그러던 중 검색해보니 재미난 어플이 있었네요.


간단하게 아래의 URL로 들어가셔서 OS에 맞춰서 각각의 장비에 설치를 합니다.

양쪽에 설치 후 한대에서 다른 장비의 클라이언트 아이피로 등록을 하면 됩니다. 

화면 이동을 하는 것은 간단하게 마우스를 화면 왼쪽이나 오른쪽 끝까지 이동해보세요. 그럼 자연스럽게 넘어갑니다.


맥, 윈도우 왔다갔다 하면서 원하는 키보드 마우스를 골라서 사용하면 됩니다.


http://www.keyboard-and-mouse-sharing.com/index.html



Shazam Mac 버전이 올라왔네요.

마이 스토리/나만의 정보 박스

안드로이드, iOS에 보면 Shazam 이란 앱이 있지요?

듣고 있는 음악이 어떤 노래인지 알려주는 서비스... 저도 종종 이용해왔는데요.

맥 버전이 출시되었습니다.


마이크를 이용해서 노래정보를 알려줍니다.





Mac에 npm 설치하기

프로그래밍/기타

Mac에서 npm 을 설치해보자.


많은 크로스 플랫폼 개발 프레임웤들이 node.js 를 지원하면서 npm의 사용도 느는 듯하다.

맥에서는 사용해보지 않았었는데... 검색해보니 정리가 아주 잘 되어있어서... 소개한다.



http://nodejs.org/ 사이트에 들어가서 install 하고 나면 /usr/local/bin 아래에 설치가 된다... 머 이런 내용이다.

사용방법은 리눅스의 rpm 과 매우 유사하다.



한글 설명이 아주 잘 된 사이트







호스트 파일 컨트롤 해주는 확장프로그램 (애드온)

프로그래밍/기타

개발을 하다보면 호스트 파일 정보를 수시로 바꿔가면서 개발을 해야하는 경우가 많다.

이런 경우 hosts 파일을 열어놓고 수정해가면서 작업을 해야하는데... 불편함이 이만 저만이 아니다.

이런 부분을 쉽게 해결해주는 웹 브라우저의 똑똑한 확장 프로그램이 있다.


HostAdmin 이라는 툴이며 구글 크롬과 파이어폭스를 지원한다.


구글 코드에 프로젝트가 있는데...  https://github.com/tg123/chrome-hostadmin


크롬은 아래의 URL로 접근하면 바로 설치가능하다.

https://chrome.google.com/webstore/detail/hostadmin/oklkidkfohahankieehkeenbillligdn


파이어폭스도 HostAdmin 이라는 이름으로 애드온을 검색하면 바로 설치 가능하다.



설치를 하고 나면 화면 상단에 다음과 같은 아이콘이 나타나는데...



클릭을 하면 Hosts 파일에 등록된 내역들이 도메인별로 주루룩 그루핑 되어 나타난다.

특정 도메인을 지정 아이피로 선택을 할 수 있다.

원하는 아이피를 선택해가면서 사용하시면 됩니다. 이 경우 DNS 리프레시를 자동으로 해주기 때문에 브라우저에 다른 작업을 하실 필요가 없다.


다만 각 OS별로 hosts 파일은 사용 권한이 제한되어있다.

따라서 다음과 같이 권한 처리를 해주셔야 제대로 구동을 시킬수 있다.

아래 URL에 들어가면 상세한 내용이 나타난다.


https://code.google.com/p/fire-hostadmin/wiki/GAIN_HOSTS_WRITE_PERM


요약하면 아래 내용...

Windows Vista/7

To Users group

cacls %windir%/system32/drivers/etc/hosts /E /G Users:W

Custom User account

cacls %windir%/system32/drivers/etc/hosts /E /G "User Account Name":W

Linux (Ubuntu Fedora ...)

sudo chmod og+w /etc/hosts

Mac OS X

sudo chmod og+w /etc/hosts





Chrome 모바일 에뮬레이터 사용법

프로그래밍/Mobile

웹 서핑을 하다가 발견했는데... 왜 나만 모르고 있었나 싶은... 훔냐...


http://designmodo.com/mobile-browser-test-chrome/


메뉴 > 도구 > 개발자 도구 를 선택하면 아래의 창이 열립니다.

여기에서 빨강색 버튼을 누르시고 에뮬레이션을 누르시면 아래에서 디바이스를 선택할 수 있습니다.

디바이스 선택하고 에뮬레이트 버튼을 누르면 화면 사이즈가 변경됩니다.



열어본 화면입니다.

화면이 애뮬 되면서 회색으로 자꾸 깨지는 현상이 있네요. 

테스트 환경은 맥 매버릭스 에서 해본 상황입니다.




Nexus 4 MAC 에서 USB로 연결하기

트랜드/Mobile

훔... 그러고 보니 맥북에서 한번도 핸펀을 연결해서 파일을 주고 받아본 일이 없었네...


윈도우에서는 바로 바로 연결해서 사용했었지만... 훔...


어쨋든 우선 아래의 URL에 접근해서 파일을 받으셔야 합니다.


드라이버 다운로드 : http://www.android.com/filetransfer/



이렇게 다운 받은 파일을 설치하시고, 넥서스4를 USB 케이블로 연결합니다.

설치된 파일을 실행하시면 아래와 같이 탐색기가 열리게 됩니다.



이제 일반 탐색기 처럼 원하는 위치에 복사하고 자르고 하시면 됩니다.


윈도우에 비해서 귀찮은 면은 있습니다만 되는게 어디냐~ 라는 심정으로다가... 씁니다. ^^



맥북/맥북프로를 Wifi Access Point로 활용하기

트랜드/사과이야기

원문 : http://macintoshmanual.com/473

아이팟 터치는 컴퓨터와 연결해도 외장하드로 뜨지 않기 때문에 iTunes를 통하지 않고 컴퓨터와 파일을 주고 받으려면 WiFi로 연결을 해야 합니다. 무선 공유기가 있다면 컴퓨터와 아이팟 터치를 함께 하나의 네트워크에 연결하면 쉬운데, 공유기가 없이 컴퓨터만 있다면 어떻게 연결할까요? 이럴 때는 컴퓨터와 아이팟 터치를 직접 wifi로 연결해주면 됩니다. 이는 컴퓨터가 유선으로 인터넷을 받아 아이팟 터치에 무선으로 인터넷 신호를 쏴줄 때도 적용할 수 있습니다.

다음은 제 맥북프로에서 연결한 예입니다. 다른 매킨토시에서도 동일하게 적용 가능합니다.
사용자 삽입 이미지

우선, 메뉴바의 에어포트 아이콘을 눌러 네트워크 생성을 선택합니다.

사용자 삽입 이미지

컴퓨터 대 컴퓨터 네트워크 생성 화면이 나옵니다. 원하는 이름을 넣어 주면 되죠.

사용자 삽입 이미지
승 인을 하고 나면 에어포트 표시가 위와 같이 바뀝니다. 이 상태에서 아이팟 터치에서 설정으로 들어가 컴퓨터의 이름을 선택하면 컴퓨터와 아이팟 터치가 연결이 된 것입니다. 이 상태에서는 remote 등 컴퓨터와 wifi로 연결되어야 하는 모든 기능이 정상적으로 작동합니다.

만약 컴퓨터가 유선으로 인터넷에 연결된 상태에서 아이팟 터치에 인터넷 신호를 보내주고 싶다면 다음과 같이 하면 됩니다.

사용자 삽입 이미지
시스템 환경 설정에서 공유를 선택합니다.

사용자 삽입 이미지

인 터넷 공유를 선택하고, 연결 공유는 컴퓨터가 인터넷을 받는 포트를 (이더넷으로 연결된 상태라면 이더넷을 선택하면 되겠죠), 다음 사용은 아이팟 터치로 인터넷 신호를 보내는 방법을 선택합니다 (무선으로 보내려면 Airport를 선택해야 겠죠). 그리고 인터넷 공유 옆의 네모를 클릭하고, 시작을 누릅니다.

사용자 삽입 이미지
메뉴바의 에어포트 아이콘이 위와 같이 바뀝니다. 이 상태에서 아이팟 터치의 설정으로 들어가 Wi-Fi에서 컴퓨터를 선택하면 사파리를 비롯해 인터넷 기능을 쓸 수 있습니다. 

Mac 에서 Apache + MySQL + PHP를 돌려보자

트랜드/사과이야기
회사에서 PHP로 개발을 해야 하는 일이 생겨서 맥북을 쓰는 사용자라 한계가 느껴졌습니다만...
개발 플랫폼은 이클립스에 PHP 플러그인을 설치하고... 
 

서버 플랫폼은 MAMP, XAMPP 라는 솔루션이 있군요.

1. MAMP
http://www.mamp.info/en/mamp/index.html

아래의 어플을 제공합니다.

Included programs & libraries
  • Apache 2.0.63
  • MySQL 5.1.44
  • PHP 5.2.13 & 5.3.2
  • APC 3.1.3
  • eAccelerator 0.9.6
  • XCache 1.2.2 & 1.3.0
  • phpMyAdmin 3.2.5
  • Zend Optimizer 3.3.9
  • SQLiteManager 1.2.4
  • Freetype 2.3.9
  • t1lib 5.1.2
  • curl 7.20.0
  • jpeg 8
  • libpng-1.2.42
  • gd 2.0.34
  • libxml 2.7.6
  • libxslt 1.1.26
  • gettext 0.17
  • libidn 1.15
  • iconv 1.13
  • mcrypt 2.6.8
  • YAZ 4.0.1 & PHP/YAZ 1.0.14


2. XAMPP
http://www.apachefriends.org/en/xampp-macosx.html#849

아래의 어플을 지원합니다.

  • Apache 2.2.14
  • MySQL 5.1.44
  • PHP 5.3.1
  • Perl 5.10.1
  • ProFTPD 1.3.3
  • phpMyAdmin 3.2.4
  • OpenSSL 0.9.8k
  • GD 2.0.35
  • Freetype 2.3.5
  • libjpeg 6b
  • libpng 1.2.32
  • libungif-4.1.4
  • zlib 1.2.3
  • expat 2.0.1
  • Ming 0.4.2
  • Webalizer 2.01-10
  • pdf class 009e
  • mod_perl 2.0.4
  • SQLite 3.6.3
  • gdbm-1.8.3
  • libxml-2.7.2
  • libxslt-1.1.24
  • openldap-2.3.43
  • imap-2004g
  • gettext-0.16.1
  • libmcrypt-2.5.8
  • mhash-0.9.9
  • zziplib-0.13.48
  • bzip2-1.0.5
  • freetds-0.64 




이제 실실 PHP를 시작해볼까요~

아자자...
 

안드로이드폰에서 GTD (To do list 관리) 에 좋은 앱들은 무엇이 있을까?

마이 스토리
검색해봤다...

아래 글을 보면 몇가지 앱들이 소개 되어있다.

http://androinica.com/2010/06/30/the-best-android-gtd-getting-things-done-app-is-droid-vs-droid/

이중에 Got To Do라는 것이 있는데 Mac의 Things 라는 GTD 툴에 기반해서 만든 툴이다.

어제 밤에 깔아서 살짝 테스트 해봤는데 괜찮다. 조금 더 써봐야겠지만...

비교자료는 위의 URL에서 이미지만 가져와봤다.