최근에 생성한 Debian Jessie VirtualBox VM의 네트워킹이 런타임 시 시작되지 않습니다. 네트워크를 작동시킬 수 있는 유일한 방법은 로그인 후 추가 service networking restart
하거나 /etc/rc.local
수동으로 실행하는 것인데, 원격으로 실행하는 경우에는 작동하지 않습니다.
업데이트: 추가 정보.
첫 번째 네트워크 어댑터의 구성은 NAT
가상 상자와 동일합니다. 두 번째 컴퓨터는 Bridged Adapter
호스트 서브넷의 다른 컴퓨터 처럼 구성됩니다 . 첫 번째는 시작 시 네트워크에 연결하고 인터넷에 연결할 수 있지만 LAN의 컴퓨터에는 연결할 수 없습니다. 실행 후에만 service networking restart
두 번째 어댑터가 LAM IP에 연결되기 시작하고 네트워크의 다른 시스템에 표시됩니다.
이것이 /etc/network/interfaces
구성입니다. 이것은 표준 Debian Jessie 데스크탑 구성입니다.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# allow-hotplug eth1
auto eth1
iface eth1 inet static
address 192.168.1.22
network 192.168.1.0
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
실패할 수 있는 일종의 upstart 또는 systemd init 구성이 있습니까? 서버 기반 설치이므로 일부 데스크톱 관련 유틸리티가 방해하지 않을 수 있다고 생각합니다.
네트워크가 실제로 시작 시 구성 및/또는 구성되었는지 확인하려면 어떤 단계를 수행해야 합니까? 네트워크 서비스를 시작하면 작동한다는 사실은 /etc/rc.local
그것이 간단할 수도 있다고 믿게 만듭니다. Debian Jessie는 시작 시 어떤 스크립트를 실행합니까 service networking restart
?
답변1
데비안은 최근 네트워크 인터페이스를 구성하는 기본 방법으로 네트워크 관리자를 사용하도록 전환했습니다. Network Manager를 사용하여 네트워크를 구성하거나 init 시작 시퀀스 중에 /etc/init.d/networking이 호출되는지 확인하십시오. 그렇지 않으면 /etc/network/interfaces의 내용이 관련이 없게 됩니다.
실행하여 ls -l /etc/rc[1-5].d/ | grep net
다음과 같은 내용이 나타나는지 확인하세요.
lrwxrwxrwx 1 root root 25 Oct 2 2014 S01networking -> ../init.d/networking
검사가 올바른 경우 검토 dmesg | grep eth0
하고 eth0을 가상 머신의 네트워크 어댑터 이름으로 바꿉니다. 오류가 있으면 보고하세요.
참조되는 네트워크 초기화 스크립트가 표시되지 않거나 Network Manager가 표시되면 루트로 다음을 수행하십시오.
update-rc.d networking defaults
update-rc.d -f network-manager remove
올바른 심볼릭 링크를 설치 /etc/rc[1-6].d/
하고 네트워크 관리자를 비활성화해야 합니다.
심볼릭 링크를 수동으로 설치하려면 런레벨 1-5에서 시작되도록 할 수 있습니다. 예를 들어:
pushd /etc/rc1.d/ && ln -s ../init.d/networking S08networking && popd
for i in `seq 2 5` ; do push /etc/rc$i.d/ && ln -s ../init.d/networking S01networking && popd ; done
pushd /etc/rc6.d/ && ln -s ../init.d/networking K07networking && popd
pushd /etc/rc0.d/ && ln -s ../init.d/networking K07networking && popd
Network Manager를 수동으로 비활성화하려면 다음을 수행하십시오.
rm /etc/rc*.d/S*network-manager