NetworkManager, netstat, ip route, dig, whois, nmap, ping

markyang92·2022년 2월 20일
0

network

목록 보기
4/21
post-thumbnail

Systemd 에서 Network 설정을 자동으로 해주는 Service

  • 부팅할 때 시작된다.
    • 실행 중인 데스크톱의 요소에 의존하지 않고, 시스템과 사용자들이 보내는 이벤트를 듣고, 여러 규칙을 근거로 네트워크 설정을 변경한다.
  1. 이용 가능한 HW 장치들에 대한 정보 일체
    1.1. 커널로 부터 수집
    1.2. D-Bus를 통해 udev를 관찰함으로 써, HW들에 대한 정보를 얻는다.
  2. 연결에 대한 좀 더 구체적인 목록, HW 장치와 추가적인 물리적인 계층과 네트워크 계층 설정 매개변수 들이다.
  • 무선 네트워크는 연결로 나타낼 수 있다.
  • 연결을 활성화하기 위해 NetworkManager는 종종 로컬로 연결된 물리적 네트워크로 부터, 인터넷 계층 설정에 관해 얻을 수 있도록 다른 전문화된 네트워크 툴들과 dhclient와 같은 대몬으로 작업들을 넘긴다.
  • 네트워크 설정 툴들과 그 구성들이 배포판들마다 다양하기 때문에 NetworkManager는 이들과 연결하는데 자체 표준을 시행하기보다 플러그인을 사용한다.
  1. 우선, NetworkManager는 가능한 모든 네트워크 장치 정보를 수집
  2. 연결에 관한 모든 목록을 검색, 한 가지를 활성화하기로 결정한다.
  3. 이더넷 인터페이스활성화
  4. 무선 연결 시도

nmcli, netstat, ip route

$ sudo apt install network-manager # nmcli
$ sudo nmcli [OPTIONS] OBJECT {COMMAND}

$ sudo apt install net-tools # netstat

$ sudo apt install iproute2 # ip route
명령                                                                                                설명         
$ nmcli g status
  • g[eneral]
  • Network Manager의 전체적인 상태
  • $ sudo nmcli dev show
  • Network Interface
  • MAC
  • IP
  • Gateway
  • DNS
  • $ sudo nmcli con up id bond0
    $ sudo nmcli con up id port0
    $ sudo nmcli dev disconnect bond0
    $ sudo nmcli dev disconnect ens3
    -
    $ nmcli dev status
  • Network Interface 당 상태
  • $ netstat -anp | grep LISTEN포트와 사용 프로그램 보여줌
    $ ip route라우터 정보 조회

    /etc/NetworkManager : 설정

    • NetworkManager의 설정 디렉토리: /etc/NetworkManager

    • 플러그인을 정의하는 [main] 섹션이 있다.
      • ifupdown 플러그인을 활성화하는 간단한 예이다.


    • 플러그인을 사용함으로써, 인터페이스를 무시하도록 NetworkManager에 지시할 수 있다.
      ifupdown 플러그인을 사용하고 있다면, /etc/network/interfaces 에 인터페이스 설정을 추가한다. 그리고 NetworkManager.conf 파일의 ifupdown 섹션에서 managed=false 로 수정한다.



    설정한 도메인 점검

    $ dig <host>

    • dig: Domain Information Groper
    • DNS 네임서버구성과 도메인 설정이 완료된 후, 인터넷 일반사용자의 입장에서 설정한 도메인 네임에 대한 DNS 질의 응답이 정상적으로 이루어지는가?
      • 이전 $ nslookup은 앞으로 사용되지 않음
    • $ dig <host>

    Ping 보내보기

    $ ping <IP|HostName>

    $ ping -c 3 <IP|HOSTNAME>

    • -c [몇 번]은 지정 횟수 만큼 ping 보낸다.

    $ ping -i 3 <IP|HOSTNAME>

    • -i [sec]은 지정 간격마다 ping 보낸다. (default, 1sec)

    IP,도메인 어디꺼?

    $ whois <IP | HostName>

    • $ whois <IP | HostName>은 해당 IP(HostName)이 어디 기관 껀지 알아옴

    $ nmap

    하나의 네트워크 도메인에서 스캔

    • 필요 패키지: nmap
    • 명령
    $ nmap -sn IP/netmask
    
    e.g., 
    $ nmap -sn 10.177.220.0/24
    -> 10.177.220.*/24 대역 사용하는 네트워크 도메인 스캔
    
    Starting Nmap 7.01 ( https://nmap.org ) at 2016-11-29 03:38 KST
    Nmap scan report for 10.177.220.1
    Host is up (0.12s latency).
    Nmap scan report for 10.177.220.5
    Host is up (0.12s latency).
    Nmap scan report for 10.177.220.92
    Host is up (0.00080s latency).
    Nmap done: 256 IP addresses (3 hosts up) scanned in 22.92 seconds
    
    
    -> 10.177.220.1   # 아마 게이트웨이
    -> 10.177.220.5   # raspberrypi?
    -> 10.177.220.92  # 본인 Host 컴퓨터
    profile
    pllpokko@alumni.kaist.ac.kr

    0개의 댓글