728x90
반응형
book.naver.com/bookdb/book_detail.nhn?bid=16317946
리눅스마스터 1급 기본서(2020)
떠오르는 신흥 강자! 리눅스마스터 1급 2020년 도서가 드디어 영진닷컴에서 출간되었습니다. 리눅스마스터 1급을 취득하기 위해 필요한 최대한의 것을 전부 제공해 드립니다. 시행처에서 발표한
book.naver.com
*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.
상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.
이더넷 카드 설치
- 대부분의 이더넷 카드 드라이버는 배포판에 포함되어있다.
- 만약 포함되지 않았을 경우 드라이버를 다운받은 후 modprobe나 insmod를 통해 드라이버를 시스템에 로드해야 한다.
- 이후 재부팅 시 드라이버가 자동 로드될 수 있도록 /etc/modprobe.d 디렉터리 안에 설정이 필요하다.
네트워크 설정
- 터미널에서 setup 명령 입력 후 Network configuration, Device configuration 선택
- 혹은 system-config-network 명령 입력 후 Device configuration 선택
IP 수동 설정
- ifconfig 명령어를 사용해 IP 수동 설정 가능
- ifconfig eth0 111.111.111.111 (eth0인터페이스에 111.111.111.111 주소 설정)
- 넷마스크와 브로드캐스트는 기본으로 입력되는데, 위의 명령어의 뒤에 직접 입력해도 상관없음.
- service network restart 를 사용해 네트워크를 재시작하면 수동 설정값은 지워진다. 즉, 영구가 아니다.
네트워크 설정 파일을 통한 IP 수동 설정
1) /etc/sysconfig/network-scripts/ifcfg-eth0
- 네트워크 인터페이스마다 환경설정을 수행할 수 있다.
- 위는 첫 번째 이더넷 카드이고, 두 번째 이더넷 카드는 eth1
- 디바이스명, 프로토콜, ip 주소, 넷마스크, 게이트웨이 등 다양한 설정 가능
2) /etc/sysconfig/network
- 시스템 전체에 적용할 기본 게이트웨이 주소, 호스트명, 네트워크 연결 허용 등 설정
3) /etc/resolv.conf
- 네임 서버 설정과 기본으로 사용할 도메인명 설정
4) /etc/hosts
- ip 주소와 도메인 이름 간 매핑 테이블로, 해당 시스템에서만 사용하는 정보 사전 입력
네트워크 설정 명령어
1) ifconfig
- 네트워크 인터페이스에 대한 환경설정
- 아무 옵션 없이 사용시 현재 활성화된 네트워크 인터페이스에 대한 정보 출력
- 네트워크 인터페이스명 입력시 해당 인터페이스에 대한 설명만 볼 수 있다.
- -a 옵션 사용시 모든 네트워크 인터페이스에 대한 설명
- 네트워크 인터페이스 유형, 이더넷 카드의 MAC 주소, IP 주소, 브로드캐스트 주소, 넷마스크 주소, 인터페이스 활성화 상태, 브로드캐스트 사용, 인터페이스 동작 중, 멀티캐스트 사용 가능, MTU 설정값, 라우팅 정보로서 거리값, 수신 및 송신 패킷, 충돌 패킷 개수 확인 가능
ifconfig [interface] [options] | address ...
ifconfig
ifconfig -a
ifconfig eth0
ifconfig eth0 [up|down] 네트워크 인터페이스 활성화 혹은 비활성화
ifconfig eth0 [ip주소] 고정 ip 설정 (ip 앞에 network, broadcast 입력시 해당만. 세 개 다 한번에 가능)
2) route
- 시스템에 설정된 라우팅 테이블 표시 및 수정
- 패킷의 목적지 주소와 넷마스크를 AND 연산하여 알아낸 네트워크 주소와 라우팅 테이블에 매칭되는 경로가 있으면 해당 경로에 설정된 네트워크 인터페이스를 통해 패킷을 라우팅
- 목적지 호스트나 네트워크 주소, 게이트웨이 주소, 넷마스크 주소, 플래그, 매트릭, 경로 참조수, 경로 탐색 수, 패킷을 내보낼 인터페이스
route [add|del] [-net|-host] target [netmask|gw] [gw|netmask] [[dev] If]
route 시스템의 라우팅 테이블 정보 표시
3) arp
- 호스트 주소에 대한 MAC 주소를 알아내 ARP 캐시에 저장한다.
- 동일한 컴퓨터에 통신 시도시 ARP 캐시에 보관된 주소를 사용.
arp [-a] [hostname]
arp -s hostname hwaddr
arp -d hostname
arp arp 캐시 확인 (BSD 스타일)
arp -e arp 캐시 확인 (BSD 스타일)
arp -a arp 캐시 확인 (리눅스 스타일)
arp -a ip주소 특정 호스트의 MAC 주소 확인
arp -s ip주소 mac주소 arp 캐시에 ip주소와 mac 주소 저장
arp -d ip주소 arp 캐시에 ip 주소 삭제
arp -n 출력 정보를 도메인 주소 대신 ip 주소로 출력
arp -v 관련 정보 상세 출력
네트워크 진단 명령어
1) ethtool
- 네트워크 인터페이스 카드 (NICs)를 위한 유틸리티 또는 설정 도구
- 네트워크 속도, 포트, 자동 설정 같은 네트워크 카드 설정 변경 가능
ethtool [options] interface
ethtool eth0 eth0 정보 출력
ethtool --statistics eth0 eth0의 통계 정보
ethtool --change eth0 속성 수치 속성 수치 eth0 속성 변경
2) ip
- ifconfig를 대체하는 명령어
ip [options] [command] [address] [dev interface]
ip addr [|show|list] 네트워크 인터페이스 정보 출력
ip addr [add|del] [|broadcast] ipaddress dev 디바이스명 ip|broadcast 주소 추가 삭제
ip link set dev eth0 [up|down] eth0 네트워크 인터페이스 활성|비활성
ip link set mtu 숫자 dev eth0 eth0의 MTU 변경
ip neighbor show arp 캐시 정보 출력
ip neighbor [add|del] ip주소 [lladdr mac주소] dev eth0 arp 주소 추가 혹은 삭제
ip route [|list] 라우팅 정보 출력
3) ping
- ICMP를 이용한 네트워크 상태 진단 도구
- 원격의 호스트가 네트워크에 연결된 상태인지 확인하고 지연시간 측정 가능
ping [options] hostname|addressname
ping -c 10 -s 1000 -i 0.2 ipaddress 10번 각 1000바이트씩 0,2초마다 핑 전송
ping -w 3 ipaddress 3초동안 핑 수행
4) netstat
- 네트워크 연결, 라우팅 테이블, 인터페이스 통계 정보 등 다양한 네트워크 정보 출력
netstat options
netstat -an -a를 통해 소켓정보 출력, -n을 통해 숫자만 출력
netstat -rn -r을 통해 라우팅 정보 출력
netstat -A inet --inet 또는 -A inet으로 ipv4 (--inet6 or -A inet6은 ipv6)
5) traceroute
- 네트워크 장애 분석을 위해 패킷이 어떤 경로로 전송되는지 추적
traceroute hostname | address
traceroute -I hostname icmp 방식으로 추적
traceroute hostname 라우팅 과정 추적 (-T 면 TCP 방식, -U면 UDP 방식)
6) mii-tool
- 네트워크 인터페이스의 연결 상태를 확인하고 설정을 변경하는 도구
mii-tool [option] interface
mii-tool -v eth0 상세 정보 출력
mii-tool -r eth0 네트워크 인터페이스 재시작
mii-tool -v -F 옵션 eth0 네트워크 인터페이스 정보 강제 변경
7) ss
- 소켓에 대한 명령어
DNS 명령어
1) nslookup
- 네임 서버의 정보를 조회하거나 IP를 통해 도메인명을 질의하는 명령어
nslookup [option] hostname|address [dns]
nslookup -type=mx 사이트명 해당 사이트의 메일 서버 설정 조회
nslookup -q=cname 사이트명 해당 사이트의 CNAME 조회
nslookup -type=ns 사이트명 해당 사이트의 NS 레코드 조회
2) dig
- nslookup과 기능적으로 큰 차이가 없다.
- 다만 사용이 간결하고 출력이 풍부하며 셸 스크립트에서 사용하기 좋다.
dig [@nameserver] hostname|address [querytype]
3) host
- 네임 서버에 질의하여 호스트 정보를 얻는 도구
host [option] hostname
host -v hostname 자세한 정보 출력
host -t [a|ns|mx|any] hostname 해당 정보 출력
4) hostname
- 시스템의 호스트 이름을 조회하거나 설정
hostname [option] [hostname]
네트워크 응용 프로그램
1) telnet
- 프로토콜 기반 대화형 통신을 위한 텔넷 서버에 접속하는 명령어
telnet [oprions] [ipaddress|mac]
telnet 사이트명 사이트에 접속
telnet -l username 사이트명 6666 사이트의 6666번 포트를 통해 username 계정으로 접속
2) ftp
- 파일 전송을 위한 ftp 서버에 접속
ftp [hostname|address]
1. 리눅스가 지원하는 네트워크 인터페이스 관련 설정파일이 들어있는 디렉토리로 알맞은 것은?
1) /etc/init.d/network
2) /etc/sysconfig/network-scipts
3) /etc/sysconfig/network
4) /etc/resolv.conf
2
2. 호스트 네임을 실제 IP 주소로 번역하는 것은?
1) DNS
2) FTP
3) HUB
4) WWW
1
3. 네트워크상에서 IP 주소를 물리적 하드웨어 주소로 대응하는 프로토콜은?
1) IP
2) ARP
3) TCP
4) ICMP
2
4. LAN카드를 운영체제에 인식시킨 후 IP 주소를 설정하고자 할 때 사용할 수 있는 명령어는?
1) route
2) ping
3) ifconfig
4) nslookup
3
5. 네트워크 부하를 줄이기 위해 방화벽에서 ping과 traceroute관련 프로토콜을 차단하려고 한다. 다음 중 차단해야 하는 프로토콜로 가장 알맞은 것은?
1) IP
2) ARP
3) UDP
4) ICMP
4
6. 다음 중 프로토콜에 대한 설명으로 틀린 것은?
1) 프로토콜의 주요 제정기관으로는 ISO, IEEE, EIA, ITU-T 등이 있다.
2) OSI 7계층 중 인터넷 계층에 사용되는 프로토콜은 ICMP, ARP, IMAP 등이 있다.
3) 프로토콜의 3가지 구성요소는 순서(Timing), 구문(Syntax), 의미(Semantics) 이다.
4) 프로토콜의 주요 기능으로는 캡슐화, 단편화와 재조합, 멀티 플렉싱, 흐름제어, 동기화 등이 있다.
2
7. 다음 (괄호) 안의 내용을 채워넣으시오.
각 응용 프로그램은 할당된 포트를 이용해 통신할 데이터를 주고받는다.
포트는 번호로 관리되고, 0 ~ ( ) 까지는 잘 알려진 포트라 하여 시스템에서 사용한다.
리눅스에서는 ( ) 파일에서 주요 포트 번호를 확인할 수 있다.
1023
/etc/services
728x90
반응형
'자격증 > 리눅스 마스터 1급' 카테고리의 다른 글
리눅스마스터_1급_2과목_파일시스템 관리 (0) | 2021.02.09 |
---|---|
리눅스마스터_1급_2과목_사용자 관리 (0) | 2021.02.09 |
리눅스마스터_1급_1과목_네트워크의 기초 (0) | 2021.02.08 |
리눅스마스터_1급_1과목_프로세스 (0) | 2021.02.08 |
리눅스마스터_1급_1과목_Shell (0) | 2021.02.07 |