운영체제실습 리눅스네트워크기본개념및설정 서 기옥
Contents 네트워크용어정의 IP 주소 네트워크기본명령어 네트워크관리명령어 네트워크설정파일 telnet 서버설정
네트워크용어정의 네트워크 (Network) : 전자적으로데이터를주고받기위한목적으로연결된 2 개이상의컴퓨터시스템 IP 주소와 Ethernet 주소 IP 주소 : 네트워크에연결된시스템을구분하는소프트웨어적인주소 예 : 222.106.167.2 이더넷 (ethernet) 주소 : 네트워크에연결된시스템을구분하는물리적인주소 예 : 00:A0:D1:23:08:74
네트워크용어정의 ( 계속 ) 고정 IP 주소와유동 IP 주소 (Static IP/Dynamic IP) 고정 IP 주소 : 수동으로지정해사용하는 IP 주소 유동 IP 주소 : 자동으로받아오는 IP 주소 Netmask : 하나의네트워크를구분하는기준값 예 : 255.255.255.0 Broadcast : 하나의동일네트워크에연결된모든시스템이대상인특별한주소 예 : 222.106.167.255
네트워크용어정의 ( 계속 ) Gateway/Router : 두개이상의네트워크를연결해주는디바이스 외부네트워크에있는시스템과통신하려면게이트웨이를통해서가능 DNS(Domain Name Service) : 도메인주소를 IP 주소로변환 포트 (Port) : 네트워크서비스를구분하는고유번호 예 : telnet 23 web service 80 ftp 20,21
IP 주소 IP(IPv4) 주소체계 가진정보 : 네트워크 id + 호스트 id 전체 32 비트로구성, 8 비트마다십진수형태도표현, 8 비트마다점 (.) 으로구분 예 : 11011110 01101010 10100111 00000010 222.106.167.2 네트워크규모에따라클래스구분 (A, B, C, D) Net id Host id A class 0 0~127 호스트최대개수 : 2 의 24 승 -2 B class 1 0 128~191 호스트최대개수 : 2 의 16 승 -2 C class 1 1 0 192~223 호스트최대개수 : 2 의 8 승 -2 D class 1 1 1 0 224~239
IP 주소 ( 계속 ) IP 주소체계 IP 주소에따른클래스 네트워크규모 : A > B > C D 클래스 : 특수한목적으로예약된 IP 주소클래스 기본넷마스크 (netmask) 및브로드캐스트 (broadcast) 주소 클래스 IP 주소예넷마스크네트워크주소브로드캐스트주소 A 61.78.72.55 255.0.0.0 61.0.0.0 61.255.255.255 B 178.234.247.78 255.255.0.0 178.234.0.0 178.234.255.255 C 222.106.167.2 255.255.255.0 222.106.167.0 222.106.167.255 참조 넷마스크 네트워크 id 에모두 1, 호스트 id 에모두 0 네트워크주소 = IP 주소 AND 넷마스크 브로드캐스트 네트워크주소에서호스트 id 에모두 1
IP 주소 ( 계속 ) IP 주소체계 ( 계속 ) 네트워크주소 = IP주소 AND 넷마스크 IP : 222.106.167.148 넷마스크 : 255.255.255.0 AND 11011110 1101010 10100111 10010100 IP 주소 ( 222.106.167.148 ) 11111111 1111111 11111111 00000000 C 클래스넷마스크 ( 255.255.255.0 ) 11011110 1101010 10100111 00000000 네크워크주소 ( 222.106.167.0 ) 11011110 1101010 10100111 11111111 브로드캐스트주소 ( 222.106.167.255 )
네트워크기본명령어 ping : 대상시스템이네트워크가가능한지확인 # ping www.yahoo.com # ping 222.106.167.2 hostname(uname n) : 호스트이름확인 # hostname # uname -n ifconfig : 네트워크카드의설정정보확인및설정 # ifconfig a 모든네트워크카드설정확인 # ifconfig p3p1
네트워크기본명령어 ( 계속 ) Routing table 확인 # route 혹은 # netstat -r netstat : 네트워크연결상태확인 # netstat a telnet : 리모트시스템으로로그인 # telnet 서버 _ 주소 # telnet 192.168.0.30
네트워크기본명령어 ( 계속 ) ftp : 파일전송프로토콜 # ftp 서버 _ 주소 # ftp 192.168.0.30 참고 : FTP 기본명령어 open/bye bin/ascii get/put mget/ mput prompt cd/pwd/ls lcd 서버연결 / 끊기파일포맷설정파일받기 / 올리기여러개의파일받기 / 올리기 Prompt mode on & off 서버디렉토리접근및확인클라이언트디렉토리변경
네트워크관리명령어 ifconfig : 네트워크카드의설정정보확인및설정 # ifconfig p3p1 p3p1 네트워크카드설정확인 # ifconfig p3p1 down 네트워크카드 down # ping 192.168.0.1 X # ifconfig p3p1 p3p1 설정정보확인 (down 상태확인 ) # ifconfig p3p1 짝궁 _ip up p3p1 의 ip 주소설정 # ping 192.168.0.1 O # ifconfig p3p1 p3p1 설정정보확인
네트워크관리명령어 라우팅테이블변경 # route add/delete default gw 192.168.0.1 # route add/delete -net 192.168.0.0 gw 192.168.0.1 # ping 짝궁 _ip O # ping www.yahoo.com O # route delete default gw 192.168.0.1 기본라우터삭제 # netstat r 라우팅테이블확인 # ping 짝궁 _ip O # ping www.yahoo.com X # route add default gw 192.168.0.1 기본라우터추가 # netstat -r 라우팅테이블확인 # ping 짝궁 _ip O # ping www.yahoo.com O
네트워크설정파일 네트워크기본설정파일 /etc/sysconfig/network 네트워크기본설정정보 /etc/sysconfig/network-scripts/ifcfg-p3p1 네트워크인터페이스 (p3p1) 의설정정보 네임서비스설정파일 /etc/hosts : 로컬네임서비스 Ip hostname /etc/resolv.conf : DNS 서버정보 Nameserver 서버의 _ip /etc/nsswitch.conf : 네임서비스순서결정 hosts: files dns
네트워크설정파일 ( 계속 ) 네트워크관련파일 /etc/services : 네트워크서비스의포트번호정보 ssh : 22 telnet : 23 smtp : 25 http : 80 snmp : 161
telnet 서버설정 telnet : 리모트로그인 짝궁과서버 / 클라이언트역할결정하기 telnet 서버설정 패키지설치및확인 # rpm qa grep telnet-server X # yum install telnet-server # rpm qa grep telnet-server O - telnet 서비스준비 (listen) # systemctl status telnet.socket # systemctl start telnet.socket # systemctl status telnet.socket - 방화벽비활성화 # systemctl stop firewalld.service
telnet 서버설정 클라이언트 : telnet 접속 # ifconfig -a # rpm qa grep telnet O # telnet 서버 _ 주소 login : user01 password : xxxxxx $ ifconfig -a $ id $ exit - # ifconfig -a
telnet 서버설정 서버 : telnet 접속확인 ( 클라이언트가접속후 ) # who # netstat -a grep i established telnet 에서 root 로로그인허가 ( 서버측 ) # mv /etc/securetty /etc/securetty.org # ls /etc/securetty X telnet root 로접속 ( 클라이언트측 ) # telnet 서버 _ 주소 login : root password : xxxxxxx # ifconfig # id # exit 보안상좋은설정이아니니원래대로돌리기 ( 서버측 ) # mv /etc/securetty.org /etc/securetty 서버 / 클라이언트역할바꾸기