저는 한동안 Ubuntu를 사용해 왔지만 명령줄의 Ubuntu 네트워킹 개념이 정말 편하지 않았습니다. 인터넷에서 검색했지만 명령줄에서 네트워크를 구성하는 방법에 대한 유용한 자습서를 찾을 수 없었습니다. 어떤 조언이 있습니까?
답변1
Ubuntu는 Debian 기반이므로 Debian에 대한 문서가 유용할 수 있습니다.
Cristopher Negus와 Francois Caen이 쓴 "Ubuntu Linux Toolbox"라는 책도 추천합니다. 기본적으로 Ubuntu의 명령줄 레시피 책이며 네트워크 설정에 대한 장이 포함되어 있습니다.
답변2
Ubuntu는 기본적으로 네트워크 구성을 위해 GUI에서 사용하도록 설계된 NetworkManager 소프트웨어를 사용합니다. 이를 위한 몇 가지 명령줄 도구(nmcli, cnetworkmanager)가 있지만 해당 기능은 GUI에 비해 매우 제한적입니다.
/etc/network/iterfaces
Debian(및 Ubuntu)에는 NetworkManager와 별도로 및 ifup
및 명령 형식의 매우 기본적인 네트워크 구성 시스템이 있습니다 ifdown
. 그러나 이는 몇 가지 명령(예: ifconfig
및 route
) 에 대한 바로 가기에 지나지 않습니다 . 종속성 및 이벤트 기반 구성과 같은 고급 기능이 없는 것 같습니다. 예를 들어, 케이블이 빠져나왔을 때 인터페이스를 구성 해제하기 위해 네트워크 케이블을 잡아당기거나 빼는 작업을 처리할 수 없습니다. 시스템 /etc/network/interfaces
은 Debian에 의해 문서화되어 있습니다.http://wiki.debian.org/NetworkConfiguration.
네트워크 인터페이스의 상태를 모니터링하고 인터페이스 상태가 변경될 때 ifup
또는 명령을 호출하여 이 문제를 해결하는 일부 소프트웨어(예: ifplugd)가 있습니다. ifdown
그러나 이는 여전히 인터페이스 상태에만 응답하는 것으로 제한되며 인터페이스 간 종속성 등에는 사용할 수 없습니다(예: VPN은 LAN이 작동할 때만 시작되어야 함).
더 강력한 구성이 필요하다면 제가 개발 중인 이 소프트웨어를 사용해 보시기 바랍니다. 이 소프트웨어를 사용하면 간단하지만 매우 강력한 프로그래밍 언어로 네트워크 구성을 지정할 수 있습니다.http://code.google.com/p/badvpn/wiki/NCD
비슷한 질문도 참조하세요.플러그를 뽑았다가 다시 연결할 때 `dhclient`를 다시 시도하도록 `eth0`을 구성하는 방법은 무엇입니까?