- 전체
- C/C++ 일반
- C/C++ 수학
- C/C++ 그래픽
- C/C++ 자료구조
- C/C++ 인공지능
- C/C++ 인터넷
- wxWidget
- GTK+
- UNIX or LINUX programming
- 리눅스 마스터 - 국가공인자격
- VC++/ MFC
- C#/CLI/.NET
- QT/기타UI
- Boost lib
- 오픈소스 C 분석자료
- MSA (마이크로서비스), Docker, kubernetes
- WSL(windows subsystem linux)
리눅스 마스터 - 국가공인자격 [Ubuntu] 우분투 네트워크 설정
2017.02.07 13:42
[Ubuntu] 우분투 네트워크 설정
우분투 데스크탑 네트워크 설정
우분투 데스크탑 버전에서는 네트워크 매니저라는 패키지가 그 어떤 네트워크 설정보다 우선순위가 높다. 즉, /etc/resolv.conf 나 /etc/network/interfaces를 직접 수정하더라도 그것이 반영되지 않고 네트워크 매니저에 지정되어 있는 값이 적용된다는 것을 염두에 두어야 한다.
대쉬홈에서 network나 네트워크 로 검색해서 네트워크 도구를 찾아 실행하자.

유선에서 알려주는 값이 현재 지정되어 있는 네트워크 관련 값들이다. 오른쪽 하단의 옵션을 클릭하면 유선 연결창이 뜬다.

유선 연결창의 IPv4 설정 탭을 선택하면 각종 값들을 제어할 수 있다.
- 방식(M) : DHCP(자동IP할당) / 수동(고정 IP) 등을 선택할 수 있다.
- 주소 : 수동일 경우 IP주소를 추가버튼을 이용해 직접 할당 할 수 있다.
- DNS 서버 : DNS서버를 지정할 수 있다. 여러개를 지정할 경우 쉼표(,)를 이용한다.

그 밖에 원하는 값들은 각 탭을 넘나들며 설정할 수 있다. 기본적으로 위와 같은 설정만으로도 네트워크 작동에는 이상이 없다. 저장버튼을 누르고 유선창에서 오른쪽 상단의 켬/끔 버튼을 이용해 네트워크를 재시작해준다.
우분투 서버 네트워크 설정
우분투 서버버전의 경우는 다른 리눅스 배포판들과 마찬가지로 각종 에디터로 수정이 가능하고 즉시 반영된다. 다만, DNS서버를 관리하는 /etc/resolv.conf 수정에 문제가 발생할 수 있기에 /etc/network/interfaces에서 네임서버를 지정하도록 한다.
sudo vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# auto eth0
# iface eth0 inet dhcp
# menual
auto eth0
iface eth0 inet static
address 192.168.0.20
netmask 255.255.255.0
netwrok 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 168.126.63.1 168.126.63.2 8.8.8.8
위의 코드에서 # menual 이하의 부분이 직접 설정해준 부분으로 static(고정IP)을 할당했다. 기본적으로 # The primary network interface 이하의 두줄이 디폴트로 설정되어 있는데 dhcp 모드로 작동하게 된다. 주석처리하고 원하는 값으로 설정했다.
네트워크를 재시작하여 이를 적용한다.
sudo /etc/init.d/networking restart
Ping을 날려 정상 작동하는지 확인한다.
$ ping -c 5 www.yahoo.co.kr
resolve 파일 변경에 대한 우분투의 입장
https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving
위 링크에서 설명하는 점들로 인해 /etc/resolv.conf의 관리를 resolveconf로 변경하였다. resolvconf 의 도입으로 /etc/resolv.conf에 수동으로 설정하더라도 resolvconf가 자신의 값으로 덮어써버린다.
대신에 resolvconf 는 DHCP 클라이언트 훅을 사용해 Network Manager 플러그인과 /etc/network/interfaces 파일에 지정된 네임서버들과 도메인을 /etc/resolv.conf 에 설정한다.
몇가지 질문에 대한 답들 :
Q : 고정IP를 설정해 사용하고 있을때 DNS 설정을 어디서 해야 하나?
A : DNS 설정은 /etc/network/interfaces 에 아래와 같은 방식으로 설정할 수 있다.
dns-nameserver 8.8.8.8
dns-search xxxx.com
dns-domain xxxx.com
Q : resolvconf 에 직접 설정을 추가하는 법은 ?
A : resolvconf 는 /etc/resolvconf/resolv.conf.d/의 경로를 가지며 base, head, original, tail 파일들을 가질수 있다.
설정법은 resolv.conf 에 방식과 같으며 아래는 각각의 파일에 대한 설명이다.
- base - 다른 설정 파일들을 찾을수 없을때 사용된다.
- head - resolv.conf 파일의 헤더에 사용되는 DNS 서버는 항상 목록의 첫 번째인지 확인하는데 사용할 수 있다.
- original - resolvconf 를 설치시 이전의 resolve.conf 의 백업이다.
- tail - resolv.conf 파일의 끝에 추가된다.
더 자세한 내용은 아래의 링크에 실려 있다.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
출처: http://webdir.tistory.com/188 [WEBDIR]
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 13 |
[WSL2] 외부에서 WSL2 접속하기 (feat. 포트포워딩)
| 졸리운_곰 | 2024.12.01 | 306 |
| 12 |
[WSL2] Windows 11 WSL2 이용한 SSH & RStudio Server 설치 및 내·외부에서 접속
| 졸리운_곰 | 2023.11.06 | 336 |
| 11 |
[WSL2] Windows 11 WSL2 이용한 Python Jupyter 설치 및 내·외부에서 접속
| 졸리운_곰 | 2023.11.06 | 320 |
| 10 |
[WSL2] WSL2 외부 접속 설정
| 졸리운_곰 | 2023.06.26 | 368 |
| 9 |
[WSL2] Mysql 자동실행 설정하기
| 졸리운_곰 | 2023.06.25 | 275 |
| 8 |
[WSL2] 윈도우에서 linux 사용 (WSL 2), xwindows GUI 설정
| 졸리운_곰 | 2023.01.28 | 374 |
| 7 |
[WSL2] Windows 11의 WSL2에서 리눅스 X Window 응용프로그램 실행하기
| 졸리운_곰 | 2023.01.28 | 285 |
| 6 |
[WSL2] WSL에서의 Jupyter notebook 사용하기.
| 졸리운_곰 | 2022.11.27 | 476 |
| 5 | [WSL] WSL 배포판 복사하기 | 졸리운_곰 | 2022.10.30 | 312 |
| 4 | [WSL] 백업방법, WSL 내보내기, 가져오기 [WSL2] 내보내기 및 가져오기 | 졸리운_곰 | 2022.10.30 | 274 |
| 3 |
[WSL] WSL2[4] - SSH 접속하기
| 졸리운_곰 | 2022.09.25 | 369 |
| 2 |
[WSL] WSL2 딥러닝 환경 구축하기 (CUDA, CuDNN, Anaconda)
| 졸리운_곰 | 2022.09.04 | 385 |
| 1 |
[WSL] WSL에서의 Jupyter notebook 사용하기.
| 졸리운_곰 | 2022.09.04 | 339 |

