자율주행/김선영님의 리눅스 강의

리눅스 day4 (network)

Tony Lim 2020. 12. 10. 20:21
728x90

Package Mangement

redhat (centos, fedora) : rpm database, yum

debian(ubuntu) : dpkg, apt(얘를 써야한다)

dpkg file 구조 == strace_4.5.20_2.3_amd64.deb // 4.5.20 버전 2.3은 간단한 수정을 했을 때 증가하는 release

apt source list == /etc/apt/sources.list == apt가 package를 가져오는 곳
source list format == deb [option1=value1 option2=value2 ] uri suite [component1] [component2] [...]
uri ==deb 패키지를 제공하는 사이트의 uri
suite == distribution codename // 16.04=xenial , 18.04=bionic
component == suite의구성요소 및 라이선스 종류별 분류 
    main(free),restricted,universe(community-maintained ,kakao) ,security , updates
    e.g) deb http://kr.archive.ubuntu.com/ubuntu/ xenial-updates main restricte

apt remove == 패키지만 삭제 (config file은 남겨둔다)
apt purge == 다 삭제 ,config 도 삭제

Network Manager(nm)

nmcli == create,display ,eidt, delete, activate and deactivate network connections, as well as control and display network device status.

nmcli c s ens33 == 각종 정보가 나오는데 소문자는 config 이고 대문자 정보들이 실제로 반영된 정보들이다.

3way hand shake~

TCP 패킷 규칙이 있다.
1. 모든 패킷은 받은 패킷을 잘 받앗다는 확인(ACK)
2. 제어 패킷(연결, 해제)은 echo 해줘야 함 (SYN 을 받은 경우 SYN을 보내준다)

먼저 연결을 끊는 쪽이 active close 끊기는 쪽이 passive close 

강사님이 실무에서 가장많이 하는 실수중 하나가 그림에서 client 쪽에서 close()를 했는데 server side에서 close()를 안해주는 경우가 많다고 했다. 이런 네트워크는 실수하면 안된다. 천국을 빨리 갈수도 있다.

ss [options] [filter] == (socket status) 현재 네트워크 포트 상태 등등 여러가지 정보를 알려준다.

ping [-c count] [-i interval] [-s size] [-t tt1] target == 상대 호스트의 응답확인

traceroute == 패킷의 도달 경로를 확인

ssh(secure shell)는 통신 구간을 암호화 
sshd == ssh daemon , ssh server를 의미한다
ssh == ssh client
1. sshd 서버의 설치여부를확인
2. sshd 서비스가 실행 중인지 확인 ss -nlt or ss -nltp
3. ssh port(22/tcp)가 방화벽에 허용되어 있는지 확인
ssh public key를 생성하고 미리 보내주면 이제 원격으로 접속할떄 비번을 치지않아도 된다.

728x90

'자율주행 > 김선영님의 리눅스 강의' 카테고리의 다른 글

리눅스 day6(bash)  (0) 2020.12.14
리눅스 day5 (file sytem)  (0) 2020.12.11
리눅스 day3 (Vim)  (0) 2020.12.09
리눅스 day2  (0) 2020.12.08
리눅스 Day 1  (0) 2020.12.07