본문 바로가기
자격증/리눅스 마스터 1급

리눅스마스터_1급_1과목_네트워크 설정

by 이민우 2021. 2. 8.
728x90
반응형

book.naver.com/bookdb/book_detail.nhn?bid=16317946

 

리눅스마스터 1급 기본서(2020)

떠오르는 신흥 강자! 리눅스마스터 1급 2020년 도서가 드디어 영진닷컴에서 출간되었습니다. 리눅스마스터 1급을 취득하기 위해 필요한 최대한의 것을 전부 제공해 드립니다. 시행처에서 발표한

book.naver.com

*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.

 상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.

 

이더넷 카드 설치

  • 대부분의 이더넷 카드 드라이버는 배포판에 포함되어있다.
  • 만약 포함되지 않았을 경우 드라이버를 다운받은 후 modprobeinsmod를 통해 드라이버를 시스템에 로드해야 한다.
  • 이후 재부팅 시 드라이버가 자동 로드될 수 있도록 /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
반응형