문제
부팅 후 Ubuntu 9.10 Desktop Edition (및 이전 버전도 테스트하지 않았 음)에는 최소한 한 명의 사용자가 로그인 할 때까지 네트워크 연결이 없습니다. 즉, 네트워킹이 필요한 서비스 (예 : openssh-server)는 사용할 수 없습니다. 누군가 gdm, kdm 또는 TTY를 통해 로컬로 로그인합니다.
배경
Ubuntu 9.10 Desktop Edition 은 NetworkManager 서비스를 사용하여 Gnome의 nm- 애플릿 (또는 KDE의 해당 항목)에서 명령을 가져옵니다. 알다시피, 부팅시 NetworkManager가 실행되는 동안 로그인 할 때까지 nm-applet이 실행되지 않고 Gnome 세션이 시작될 때까지 (또는 KDE와 유사하기 때문에) 처음 로그인 할 때까지 연결할 명령이 실행되지 않습니다. TTY를 통해 로그인 할 때 NetworkManager가 네트워크에 연결하라는 메시지가 무엇인지 잘 모르겠습니다.
네트워크 연결 시작과 관련된 몇 가지 관련 변수가 있습니다.
- 유선 대 무선 (및 결과 드라이버, SSID, 암호 및 우선 순위)
- 정적 대 DHCP
- 여러 인터페이스
제약
- Ubuntu 9.10 Karmic Koala 지원 (추가 지원 버전의 보너스 포인트)
- 유선 eth0 인터페이스 지원
- DHCP를 통해 IP 주소 받기
- DHCP를 통해 DNS 정보를받습니다 (분명히 DHCP 서버가이 정보를 제공해야합니다)
- 적절한 시간에 네트워킹을 활성화합니다 (예 : 파일 시스템이로드 된 후 또는 ssh 시작과 같은 네트워크 서비스 전에)
- 배포판 또는 버전 (예 : Server Edition)을 전환하는 것은 허용되지 않습니다.
- 고정 IP 구성으로 전환하는 것은 허용되지 않는 솔루션입니다
질문
- Ubuntu Desktop Edition에서 로그온하기 전에 유선 인터페이스에서 네트워킹을 시작하는 방법은 무엇입니까?
또한보십시오
참고 문헌
답변
부팅시 네트워크 인터페이스가 DHCP를 통해 자동으로 구성되도록하려면 다음 행을 다음에 추가하십시오 /etc/network/interfaces
.
auto eth0
iface eth0 inet dhcp
이렇게하면 NetworkManager가 실행되지 않아도 인터페이스가 활성화됩니다. 원하는 경우 패키지 네트워크 관리자를 제거 할 수도 있습니다.
답변
데비안 / 우분투에는 부팅시 서버를 관리하는 자체 프로그램이 있습니다.
시험 update-rc.d STARTUP-SCRIPT defaults
eth0에 대한 특정 스크립트를 검색하고이를 사용하여 활성화하십시오.
항상 자신 만의 스크립트를 만들어 init.d에 배치하고 이전 명령을 실행하면 부팅시로드됩니다.
또는 /etc/rc.local에 해당 명령 (ifconfig up, dhcpcd)을 넣으십시오 (이 파일은 부팅 할 때마다 읽습니다)