2009년 10월 22일 목요일

09 - 리눅스 네트워크 설정, FTP, RPM

네트워크 설정

# ifconfig
랜카드의 상태 확인 및 설정

# ifconfig [장치명]

장치의 상태를 출력
# ifconfig [장치명] down
장치의 상태 초기화(장치에 gw주소가 포함되어 있으면 같이 초기화 됨)


# ifconfig [장치명] [IP주소] netmask [넷마스크주소] broadcast [브로드캐스트주소] up
랜카드 설정


# route add default gw [IP대역에대한 게이트웨이주소]
게이트웨이주소 설정


# route del gw [게이트웨이주소]
게이트웨이주소삭제


# route del default gw [게이트웨이주소]
게이트웨이주소삭제


# echo "nameserver [네임서버주소]" > /etc/resolv.conf
네임서버의 주소를 /etc/resolv.conf 로 보냄
네임서보주소를 설정하지 않으면 URL 입력시 접속 할 수 없음


# ping www.yahoo.com
PING www.yahoo-ht2.akadns.net (209.131.36.158) 56(84) bytes of data.
64 bytes from f1.www.vip.sp1.yahoo.com (209.131.36.158) : icmp_seq=0 ttl=128 time=148 ms
64 bytes from f1.www.vip.sp1.yahoo.com (209.131.36.158) : icmp_seq=1 ttl=128 time=148 ms
...
ping 으로 접속이 잘 되었는지 확인

209.131.36.158 는 DNS서버에서 얻은 www.yahoo.com 의 IP주소
64 bytes = 56bytes의 임의의 값 + 8bytes
64 bytes를 해당서버에 보내고 다시 돌려받는 time=148 ms시간을 확인하여 통신이 잘되는지 확인할 수 있다.
ttl 값은 해당 서버의 OS를 알아볼 수 있는 방법이었는데 관리자가 보안을 위해 변경을 하기때문에 알 수 없다.
ttl 값이 1씩 줄어 들면서 0이 될 때까지 목적지에 도달하지 못하면 현재 위치한 곳의 주소를 출발지로하여 다시 되돌려 보냄. 이러한 방식으로 루핑을 방지한다.

# traceroute [목적지IP 혹은 도메인주소]

목적지까지 어떠한 경로를 거쳐서 가는지 확인
* VMware에서는 확인할 수 없다.

# nslookup [도메인주소]
해당 도메인의 IP주소를 확인
FTP
# ftp ftp.superuser.co.kr

Name : ftp 또는 anonymous (익명계정)
Password : 엔터
ftp> hash
다운로드시 #으로 다운받은양 표시 여부, 초기값은off
ftp> prompt
다운로드시 다운로드 확인 여부, 초기값은 on
ftp> lcd /tmp
로컬영역의 디렉터리변경(다운로드 받을 위치지정)
ftp> mget openssh*
현재디렉터리의 opensh로 시작하는 파일 다운로드
ftp> quit
ftp 종료

RPM
rpm packages 는 설치/관리는 쉬우나 보안에 취약하다.
반면, source package는 설/관리는 어려워도 보안 우수하다.

openssh-4.0p1-3.1386.rpm 를 설치하면 openssh-4.0p1-3 로 설치된다.
openssh-4.0p1-3.1386.rpm 설치할 패키지명
openssh-4.0p1-3      설치된 패키지명

-i    버전 확인 안하고 같은이름의 패키지 존재여부 확인후 설치(install)
-U    버전 확인후 상위버전이면 설치(Upgrade)
  -v    설치결과를 보여줌
  -h    진행상태를 # 로 표시
  --nodeps 설치에 필요한 파일이 모두있을 때 설치순서 무시하고 진행(의존성 무시)
  --force  기존 설치파일에 덮어 씌우기
# rpm ivh [설치할패키지명] --nodeps
패키지를 의존성무시하고 설치하며 설치결과와 진행상태를 보여줌
-e    제거(erase)
# rpm -e [설치된패키지명] --nodeps
의존성을 무시하고 패키지 삭제
-q  관리
  -a  설치된 패키지의 리스트
  -c  특정 패키지의 설정파일
  -l  특정패키지가 설치한 파일들의 위치 및 이름 확인
  -f  특정파일의 속해있는 패키지 확인

# rmp -qc [설치된패키지명(i386.rpm은 뺀 앞부분)]
# rmp -ql [설치된패키지명(i386.rpm은 뺀 앞부분)]
# rmp -qf [특정파일의경로]

댓글 없음:

댓글 쓰기