16.04로 업그레이드 한 후 네트워크가 없음


12

14.04에서 서버를 16.04로 업그레이드했으며 명령 줄 do-release-upgrade를 사용하여 12.04에서 업그레이드되었습니다. 이것은 GUI가 전혀없는 서버 빌드입니다. apache2, bind9, nfs 및 기타 네트워크 관련 서비스를 실행합니다. 대부분의 경우 네트워크를 제외하고는 업그레이드에서 아무것도 깨지지 않았습니다. 이제 달려야 해

sudo /etc/init.d/networking start

재부팅 할 때마다 네트워크에 연결합니다. 서버에는 그다지 도움이되지 않습니다. 내 생각 엔 네트워킹 스크립트가 시작시 실행되지 않는 것입니다. 일반적으로 다음을 실행하여 문제를 해결할 수 있습니다.

sudo update-rc.d networking defaults

그러나 위의 명령은 upstart에 연결할 수 없다는 오류를 나타냅니다.

네트워크를 수정하려면 어떻게해야합니까?

편집 : / etc / network / interfaces의 내용 :

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp

/etc/network/interfaces파일 의 줄을 질문 에 추가 할 수 있습니까?
John Orion

@JohnOrion이 끝났습니다. 또한 네트워크 장치가 실제로 eth0인지 확인했습니다. 전에 eth0과 eth1 사이에서 장치를 변경했습니다. 실제로 eth0입니다.
ArmanX

무엇을 ifconfig보여줍니까? 달리면 어떻게 sudo ifup eth0되나요?
Cerin

1
향후 정보를 찾는 사람들을 위해 : "ifconfig"는 아무 것도 보여주지 않습니다. "ifconfig -a"는 어댑터가 있지만 활성화되지 않았 음을 나타냅니다. "sudo ifup eth0"(또는 "sudo ifconfig eth0 up")은 어댑터를 불러 오지만 dhcp 클라이언트를 시작하지는 않습니다. 어댑터를 수동으로 시작하고 dhclient를 시작하면 예상대로 연결됩니다.
ArmanX

즉, 결국 모든 것을 처음부터 다시 설치하여 문제를 해결했습니다.
ArmanX

답변:


23

여기에서도 마찬가지입니다.

설치 과정에서 시작에서 시스템으로 마이그레이션하는 동안 문제가 발생했다고 생각합니까?

어떻게 고쳤는지 설명하겠습니다

이 안내서에 따라 시스템 네트워킹을 활성화했습니다 : http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

내가 한 단계 :

$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network

함유량:

[Match]
Name=e*

[Network]
DHCP=yes

이제 모든 것이 잘 작동합니다 :-)


허짜! 이것은 나를 위해 그것을 해결했습니다!
Craig

여기서 작동하지 않았습니다. 세 번째 진술이 잘못되었습니다.
jjmerelo

2

고정 주소 솔루션 :

HerrTaschenbier의 답변에 추가하려면 서버에 고정 주소가 있으면 ifconfig -a eth0의 이름이로 변경됨을 통해 NIC의 이름 이 바뀌 었는지 확인해야 ens32합니다. 이 정보를 사용하여 HerrTaschenbier의 답변에 적용하십시오. 또한 지시 한대로 새 파일을 작성해야합니다 sudo vi /etc/systemd/network/20-ens32.network. 내용이 약간 다릅니다.

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

파일 이름 형식에는 네트워크 어댑터 이름이 있습니다. / etc / network / interfaces 파일에서 어댑터 이름을 변경하는 것을 잊지 마십시오. 이것은 14.04에서 16.04로 업그레이드되었습니다.


1

16.04를 오랫동안 사용한 후에도 같은 문제가 발생했을 수 있습니다. 일부 업데이트로 인해 문제가 발생했을 수 있습니다.

Running systemctl status networking.service에서 ifup -a호출 오류로 인해 서비스를 시작하지 못했습니다 . 실행 ifup -a별도로 함께 작업하려고하고있는 공개 eth0하면서, 인터페이스 ifconfig -a만 나열 enp0s31f6lo인터페이스를 제공합니다. 확인 /etc/network/interfaces결과 :

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

인터페이스 이름을 수정하여 찾은 ifconfig문제 를 해결했습니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet dhcp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.