Skip to content

NetworkManager

네트워크매니저(NetworkManager)는 libudev 및 기타 리눅스 커널 인터페이스 위에 얹혀서 동작하는 데몬이며, 네트워크 인터페이스 구성의 고급 인터페이스를 제공한다.

네트워크매니저는 컴퓨터 네트워크의 사용을 단순하게 만드는 것을 목적으로 하는 소프트웨어 유틸리티이다. 네트워크매니저는 리눅스 커널 기반 및 기타 유닉스 계열 운영 체제에서 사용할 수 있다.

Categories

route

Linux 의 Routing Table

route -n

각 항목의 의미:

  • Destination - 목적지 네트워크
  • Gateway - 목적지로 가기위한 게이트웨이 주소
  • Genmask - 목적지 네트워크의 넷마스크 주소 (목적지IP와 Genmask를 AND 연산한 결과가 목적지 네트워크임) - 이게 동일하면 충돌난다!!!
  • Flags - 해당 경로에 대한 정보를 알려주는 기호
    • U - up
    • H - 목적지 Host
    • G - 게이트웨이 사용
  • Metric - 목적지 네트워크까지의 거리
  • Ref - 경로를 참조한 횟수
  • Use - 경로를 탐색한 횟수
  • IFace - 네트워크 인터페이스

NetworkManager.conf

서로 다른 대역의 IP끼리 통신하도록 설정하는 방법

Internet Protocol#서로 다른 대역의 IP끼리 통신하도록 설정하는 방법 항목 참조.

Hotspot Login: http://nmcheck.gnome.org/

Wi-Fi 연결 되면 "Hotspot Login" 이라는 문구와 함께 http://nmcheck.gnome.org/ 이 출력되는데 이건 뭐임?

nmcheck.gnome.org 는 NetworkManager 가 인터넷 연결 상태를 확인하기 위해 자동으로 접속하는 Captive Portal 감지 URL 이다.

동작 원리

WiFi 연결 시 NetworkManager 가 백그라운드에서 아래 URL 에 HTTP 요청을 보낸다.

http://nmcheck.gnome.org/check_network_status.txt

응답 결과에 따라 연결 상태를 판단한다.

응답 결과

판단

정상 응답 (200 OK)

인터넷 연결됨

리다이렉트 발생 (302 등)

Captive Portal 감지 (로그인 필요한 공용 WiFi)

응답 없음 / 타임아웃

인터넷 차단됨

Hotspot Login 팝업

NetworkManager 가 Captive Portal 을 감지하면 자동으로 로그인 페이지를 띄워주는 기능 이 동작한다.

  • 카페, 호텔, 공항 WiFi 처럼 로그인이 필요한 네트워크에서 사용
  • 사용자가 수동으로 브라우저를 열지 않아도 자동으로 팝업

비활성화

/etc/NetworkManager/NetworkManager.conf 에 아래 내용을 추가한다.

[connectivity]
enabled=false

설정 후 NetworkManager 를 재시작한다.

sudo systemctl restart NetworkManager

감지 URI 변경

프라이버시가 우려된다면 자체 서버 URL 로 교체할 수 있다.

[connectivity]
uri=http://your-own-server.example.com/check
response=NetworkManager is online

GNOME 알림 비활성화

gsettings set org.gnome.nm-applet disable-connected-notifications true

프라이버시 관련

  • WiFi 연결 시마다 gnome.org 서버로 접속 시도 기록이 남을 수 있음
  • 신경 쓰인다면 위의 URI 변경 방법으로 자체 서버나 다른 URL 로 교체 권장
  • 보안 위협은 아니며, 단순한 인터넷 연결 확인용 요청임

See also

Favorite site