posted by DingGGu DingGGu 2011/11/09 23:22
iptime 공유기는 인터넷이 안되면 시간설정이 안되고 그에따라 나이트 LED가 안되는 이상한 구조를 가지고있어서.. iptime 공유기 설정의 내부 게이트웨이를 설정해주면 된다.

내부 게이트웨이 설정: 10.10.0.2 DNS 는 알아서

공유기 아이피: 10.10.0.1
서버 (가짜고정사설)아이피: 10.10.0.2

서버 (공인)아이피 : 121.190.6.118
공유기 (공인)아이피 : 없지..

/sbin/ifconfig eth0:0 10.10.0.2 netmask 255.255.255.0 up
iptables -t nat -A POSTROUTING -s 10.10.0.1 -o eth0 -j SNAT --to-source 121.190.6.118


root@gNetwork:~# sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1 

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2011/01/13 11:45
apt-get install python-software-properties
add-apt-repository "deb http://archive.canonical.com/lucid partner"

apt-get install sun-java6-jre sun-java6-bin sun-java6-fonts
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2010/12/13 21:21


vmware-server 2.0.2를 http://www.vmware.com/ 에서 다운로드 받은 후

위 패치를 다운받습니다.

# tar xvf ubuntu10.x-vmware-patch.tar.gz
위 명령어를 쳐 압축해제를 한 후

# ./vmware-server-2.0.x-kernel-2.6.3x-install.sh /tmp/vmware/
./vmware-server-2.0.x-kernel-2.6.3x-install.sh <tar.gz를 다운로드받은 폴더> 를 입력합니다.

기본 세팅은 구글링 하시기 바랍니다.


Error! vmnet0 활성화 시키기
Ubuntu 10.x 에서는 vmnet0 (Bridged) 네트워크가 정상적으로 작동하지 않는 버그가 있습니다.

무선 네트워크 일 때
-
# /usr/bin/vmnet-bridge -n 2 -d /var/run/vmnet2-bridge-0.pid -i wlan0
/usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet2.pid /dev/vmnet2 vmnet2


일반 이더넷 일 때
-
# /usr/bin/vmnet-bridge -n 0 -d /var/run/vmnet0-bridge-0.pid -i eth0
/usr/bin/vmnet-netifup -d /var/run/vmnet-netifup-vmnet0.pid /dev/vmnet0 vmnet0


* vmware를 키실때 위 명렁어를 수동으로 쳐주셔야 하며 vmware 종료시 아래 명령어를 쳐서 vmnet을 확인 후 PID를 확인하셔서 kill을 해준 후 종료하여야 정상적으로 종료됩니다.
# ps -ef | grep vmnet

* 원문링크

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2010/12/13 21:02

오늘 여러분에게 알려드릴 내용은 리눅스에서 이더넷 장치 번호에 대한 것 입니다.
사실 매우 간단한 건데 이걸 이렇게 따로 정리하게 된 데에는 제가 이것 때문에 좀 삽질을 해 버려서 그렇습니다.
우리에게 삽질이라는 것은 매우 고달프고 슬픈 일이고, 그것을 누군가 하지 않게 도와준다면 그 사람은 천사니까요.
아마 전 천사가 되려나 봅니다. 으하하하하!!! ^^v

 

Step 1. 일반적인 상태에서 ifconfig

 

헛소리는 여기서 그만하고 일단 리눅스에서 우리가 잘 아는 이더넷 정보 보는 명령어를 한번 쳐 봅시다.

$ ifconfig

eth0      Link encap:Ethernet  HWaddr f4:ce:46:0f:4c:b1
          inet addr:192.168.10.29  Bcast:192.168.255.255  Mask:255.255.0.0
          inet6 addr: fe80::f6ce:46ff:fe0f:4cb1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:374886581 errors:0 dropped:0 overruns:0 frame:9
          TX packets:381551488 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:700781527 (700.7 MB)  TX bytes:478153271 (478.1 MB)
          Interrupt:16

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:548522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:548522 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:38073420 (38.0 MB)  TX bytes:38073420 (38.0 MB)

일반적으로 이렇게 이더넷 장치 정보와 Loopback 정보가 나타나게 되겠죠.
우리에게 가장 흔한 eth0는 잡히면 그냥 아무런 의식없이 이더넷을 사용하게 되는거고 안잡히면 매우 기분 나쁘게 됩니다.
저는 서버를 설정할 때에 아래와 같이 주소를 정적으로 사용합니다.


다들 우분투에서 이더넷 주소를 정적으로 할당하기 위해 아래와 같이 하시죠.

$ vi /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.10.10
    netmask 255.255.0.0
    network 192.168.0.0
    broadcast 192.168.255.255
    gateway 192.168.10.1
    dns-nameservers 8.8.8.8

이렇게 하면 우리는 항상 192.168.10.10 이라는 주소로 서버를 구동할 수 있게 되는 것이죠.
그러다가 제가 ARM-Ubuntu 를 이용한 작업을 좀 하다가 맥 주소(MAC)가 충돌나서 부트로더에서 맥을 수정했습니다.

 

Step 2. 맥 어드레스가 수정되었다! 앗! eth0 안잡힌다!!!

 

그러다가 제가 ARM-Ubuntu 를 이용한 작업을 좀 하다가 맥 주소(MAC)가 충돌나서 부트로더에서 맥을 수정했습니다.
앗! 그런데 eth0 가 안잡히는 거에요.
그런데 작업하는 특성상 반드시 eth0를 써야하는데 말이죠!!! 
저는 슬퍼졌습니다. ㅠ_ㅠ

 

자! 이렇게 슬퍼하면서 제 방황을 고민하던 중 저희 회사의 장태성 주임님이 제 삽질을 거들기 시작했습니다.
그리고 찾아낸 놀라운 사실 하나!!!

 

우분투왈: 나는 니가 지난 여름에 바꾼 이더넷 하드웨어 정보를 모두 알고있다!
효원님왈: 머시라!!! 이 잡것아!!! ㅜ_ㅜ 엉엉엉~~~

 

아래 파일을 열어 보시죠!

 

$ vi /etc/udev/rules.d/70-persistent-net.rules

# PCI device 0x1969:0x1063 (ax88796b)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:00", ATTR{dev_id}=="0x0", 
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x1969:0x1063 (ax88796b)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:01", ATTR{dev_id}=="0x0", 
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x1969:0x1063 (ax88796b)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:02", ATTR{dev_id}=="0x0", 
ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"

헉! 이게 머야!!!
제가 부트로더에서 맥 주소를 바꿀때마다 이녀석은 그 흔적을 모조리 기억하고 있었습니다.
그래서 그렇게 제 속을 석이면서 eth0 디바이스 등록이 안되는 것이었어요.

 

Step 3. 문제해결! eth0 다시 살아나라!!!

 

기분이 안좋았지만 해결 방법이 보이니 기분은 좋습니다.

자! 문제의 파일을 지워 버립시다.

$ rm /etc/udev/rules.d/70-persistent-net.rules

자! 우리가 이 문제의 파일을 지워버리고 부팅을 다시 해 봅시다!!!
성공이에요!!!
다시 eth0 디바이스가 등록되기 시작했습니다.

 

여러분도 이런 문제로 고민하고 계셨다면 제가 알려드린 이 방법으로 문제를 해결해 보세요.
이 문제는 분명 또 누군가의 발목을 잡고 있을 테니까요. ^^


-

http://forum.falinux.com/zbxe/?document_srl=532721

크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2010/06/11 16:19

addbib - 도서목록 형식의 데이터베이스를 만들거나, 확장 
apropos - 사용설명서의 키워드 검색 
ar - 라이브러리 만들기, 관리 
at, batch - 원하는 시간에 원하는 명령을 실해하게 하는 명령 
awk - 패턴 검색과 언어 처리 
banner - 큰 글자(배너) 만들기 
basename - 경로 이름에서 마지막에 있는 이름만 출력 
biff - 자신에게 편지가 배달되면 알려주는 명령 
bin-mail, binmail - 예전에 사용한 전자우편 프로그램 
cal - 달력보기 
calendar - 간단한 일정표 
cat - 파일 병합과 내용 보기 
cb - 간단한 C 프로그램 beautifier(?) 
cc - C 컴파일러 
cd - 작업 디렉토리 바꾸기 
checknr - nroff 또는 troff 입력 파일 검사; 오류를 보여준다 
chgrp - 파일의 사용자 그룹 바꾸기 
chmod - 파일의 접근 권한 바꾸기 
clear - 터미날 화면 깨끗이 하기 
cmp - 두 파일을 바이트 단위로 비교 
colcrt - troff 파일의 밑줄 속성 문자 처리 
comm - 지정 두파일의 줄 단위 비교와 그 처리 
compress, uncompress, zcat - 파일 압축관련 유틸리티들 
cp - 파일 복사 
cpio - copy file archives in and out 
cpp - C 언어 전처리기 
csh - C 문법과 비슷한 쉘 스크립트 문법과 기타 여러 기능이 내장된 쉘 
ctags - ex 나 vi 편집기에서 사용될 tag 파일을 만드는 명령 
date - 시스템 시간 보기나 지정하기 
dbx - 소스 수준의 디버거 
deroff - nroff, troff, tbl, eqn 관련 내용 지움 
df - disk free: 디스크의 남은 용량 보기 
diff - 두 파일의 차이점 비교 
du - disk used : 디스크 사용량 보기 
echo - 인자를 표준 출력으로 출력 
ed, red - 기본 줄 편집기 
eqn, neqn, checkeq - 수식 표현 포멧 도구 
error - 컴파일러 오류 메시지 목록 
ex, edit, e - 줄 편집기 
expand, unexpand - TAB 문자를 공백문자로 바꿈, 또는 그 반대로 
expr - 인자를 수식으로 처리 
file - 파일 형식 알아보기 
find - 파일 찾기 
finger - 사용자 정보 알아보기 
fmt, fmt_mail - 간단한 문서나, 편지 포멧 도구 
fold - 긴 줄 출력 방법 지정 
ftp - 파일 전송 프로그램 
gcore - 실행 중인 프로세스의 core 이미지를 구한다. 
gprof - call-graph profile data(?)를 보여줌 
grep - 문자열 찾기 
groups - 사용자의 그룹을 보여줌 
history - 이전 명령 보기 
hostname - 현재 시스템 이름을 보여줌 
imake - makefile 만드는 프로그램 
indent - C 프로그램 소스 파일을 들여쓰기 하는 포멧 도구 
install - 파일 설치 
join - 관계형 데이터베이스 연산자 
kill - 프로세스 죽이기 - "마누라 죽이기"와 상관없음 :-) 
last - 사용자가 마지막 접속 상태를 보여줌 
ld, ld.so - 링크 편집기, 동적 링크 편집기 
leave - 자신의 접속 종료 시간을 알려줌 
less - more 명령의 확장 
lex - 어휘 분석 프로그램 생성기 
lint - C 프로그램 verifier 
ln - 파일의 하드, 심벌릭 링크 명령 
login - 시스템 접속 명령 
look - 시스템 디렉토리나, 정열된 목록에서 단어 찾기 
lookbib - 도서목록형 데이타베이스에서 찾기 
lorder - 오브젝트 라이브러리의 관계 찾기 
lp, cancel - 인쇄 시작, 취소 
lpq - 인쇄 작업 상황 보기 
lpr - 인쇄 
lprm - 인쇄 작업 지우기 
ls - 디렉토리 내용 보기 
mail, Mail - 전자 우편 프로그램 
make - 실행 파일을 만들거나, 특정 작업 파일을 만들 때 사용하는 도구 
man - 온라인 사용자 설명서를 보는 명령 
mesg - 메시지 수신 상태를 보거나 지정 
mkdir - 디렉토리 만들기 
mkstr - C 소스 파일을 참조로 오류 메시지 파일을 만듬. 
more, page - 텍스트 파일 보기 명령 
mv - 파일 이동이나, 이름 바꾸기 
nawk - 패턴 검색과 언어 처리 
nice - 낮은 우선권에서 명령 실행 
nm - 심블 이름 목록 보기 
nroff - 문서 포멧 도구 
od - 8진수, 10진수, 16진수, ascii 덤프 
passwd, chfn, chsh - 비밀번호, 핑거정보, 쉘 바꾸기 
paste - 여러파일의 서로 관련 있는 줄 연결시키기 
pr - 문서 파일 양식화 도구 
printenv - 현재 환경 변수들의 내용과 그 값 알아보기 
prof - profile 자료 보기 
ps - 현재 프로세스 정보 보기 
ptx - permuted(순열화된?, 교환된?) 색인 만들기 
pwd - 현재 작업 디렉토리 보기 
quota - 한 사용자에게 지정된 디스크 할당량보기 
ranlib - archive를 random 라이브러리로 변화 
rcp - 리모트 카피 
rcs - RCS 파일 속성 바꾸기 
rcsdiff - RCS revisions 비교 
rev - 한 줄의 문자열 꺼꾸로 
rlogin - 리모트 로그인 
rm, rmdir - 파일, 디렉토리 지우기 
roffbib - 도서목록형 데이터베이스 보기 또는 양식화 
rsh - 리모트 쉘 
rup - 로칼 머쉰의 호스트 상태 보기(RPC version) 
ruptime - 로칼 머쉰의 호스트 상태 보기 
rusers - 현재 접속자 보기 (RPC version) 
rwall - 모든 사용자에게 알림(RPC) 
rwho - 현재 접속자 보기 
sccs - Source Code Control System (SCCS) 
sccs-admin, admin - SCCS 사용 내역 파일을 만들고, 관리 
sccs-cdc, cdc - SCCS 델타의 델파 주석을 바꿈 
sccs-comb, comb - SCCS 델타 조합 
sccs-delta, delta - SCCS 파일에 데해 델타를 만듬 
sccs-get, get - SCCS 파일 버전확인 
sccs-help, help - SCCS 오류나 경고 메시지 검색 
sccs-prs, prs - SCCS 사용내역의 선택된 부분 보기 
sccs-prt, prt - SCCS 파일에서 델타 테이블 정보를 봄 
sccs-rmdel, rmdel - SCCS 파일에서 델타를 지움 
sccs-sact, sact - SCCS 파일의 편집 상태를 봄 
sccs-sccsdiff, sccsdiff - SCCS 파일들의 버전 비교 
sccs-unget, unget - SCCS 파일의 미리 얻은 것(?)을 취소한다. 
sccs-val, val - SCCS 파일 유요화 
script - 화면 갈무리 
sed - stream editor 
sh - 유닉스 표준 쉘 
size - 오브젝트 파일의 크기들을 보여줌 
sleep - 지정한 시간 만큼 실행 보류 
sort - 줄 정열과 검색 
sortbib - 도서목록형 데이터베이스 정열 
spell, hashmake, spellin, hashcheck - 맞춤범 검사(물론 영어겠지요) 
split - 파일 나누기 
strings - 오브젝트 파일이나, 실행 파일에서 문자열 찾기 
strip - 오브젝트 파일에서 심벌 테이블과 중복된 비트 삭제 
stty - 터미날 설정 
su - super-user, 임시적으로 새 ID로 바꿈 
symorder - 심벌 순서 바꿈 
tabs - 터미날 tab 크기 지정 
tail - 파일의 끝 부분 보기 
talk - 다른 사용자와 이야기하기 
tar - 여러 파일 묶기 또는 묶긴 파일 풀기 
tbl - nroff 또는 troff의 도표 작성 도구 
tee - 표준 출력으로 방향 전환 
telnet - TELNET 프로토콜을 이용한 원격 리모트 호스트 접속 
test - 주워진 환경이 참인지, 거짓인지를 돌려줌 
tftp - 간단한 ftp. 
time - 명령 실행 시간 계산 
touch - 파일 날짜 관련 부분을 바꿈 
troff - 문서 양식화 도구 
true, false - 쉘 스크립트에서 사용되는 참/거짓을 리턴하는 명령 
tsort - topological sort 
tty - 현재 터미날 이름 보기 
ue - MICROemacs 
ul - 밑줄 속성 문자 표현 
unifdef - cpp 입력 줄에서 ifdef 부분 바꾸거나 지움 
uniq - 중복되는 빈줄 지우기 
units - 프로그램 변환도구 
uptime - 시스템 부팅 기간 보기 
users - 현재 접속 사용자 보기 
uucp, uulog, uuname - 시스템 간의 복사 
uuencode, uudecode - 이진 파일을 아스키파일로 인코딩, 반대로 디코딩 
uusend - 리모트 호스트에 파일 보내기 
uux - 리모트 시스템 명령 실행 
vacation - 자동으로 편지 답장하기 
vgrind - grind nice program listings 
vi, view, vedit - ex 바탕의 편집기 
vtroff - 문서 양식화 도구 
w - 현재 누가 접속해 있으며, 무엇을 하고있는지 
wait - 프로세스가 마치기를 기다림 
wall - 모든 사용자에게 알림 
wc - 단어, 줄, 바이트 계산 
what - 파일에서 SCCS 버전 정보 알아냄 
whatis - 명령의 간단한 설명 보여줌 
whereis - 찾는 명령의 실행파일, 소스, 맨페이지가 어디 있는지 경로를 보여 
줌 
which - 명령만 찾음. 
who - 시스템에 접속되어 있는 사람만 보여줌 
whoami - 현재 사용하고 있는 자신이 누군지 보여줌 
write - 다른 사용자의 화면에 특정 내용을 알림 
xargs - 명령행 인자 처리 명령 
xstr - extract strings from C programs to implement shared strings 
yacc - yet another compiler-compiler: 파싱(형태소분석) 프로그램 생성기 
yes - 항상 yes만 응답하는 명령 
zcat - 압축 파일 내용보기
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2010/05/13 01:00


리눅스에서 스타2 돌아가는지 테스트 해봐야 겠습니다.
물론, wubi때문에 날려먹은 우분투....

wubi말고 제대로 파티션 잡아서 깔아야겠죠?

말썽부려도 언제나좋습니다. Ubuntu.
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2010/05/12 18:09

-.- rc.local 까지는 잘 실행 되더니
왜 gnome-pannel이 안켜지는 겁니까?

한번 업데이트하고 껏다켰더니 완전 상해버렸네요...

나중에 시간나면 다시 깔아야겠습니다.
이게 wubi의 위엄인가..
크리에이티브 커먼즈 라이선스
Creative Commons License
posted by DingGGu DingGGu 2010/03/08 16:57

root@gNetwork.kr~# chmod -vR 777 *
root@gNetwork.kr~# rm rf /*

이러면 리눅스 서버가 날라갑니다.

물론 일반 계정일때는 앞에 sudo를 써주세요.
크리에이티브 커먼즈 라이선스
Creative Commons License