우분투 서버 18.04 이름 확인에서 일시적인 실패 인터넷 연결이

방금 Ubuntu Server 18.04를 설치하고 SSH를 설정하여 데스크탑을 통해 구성을 계속할 수는 있지만 지나칠 수없는 몇 가지 문제가 발생했습니다.

나는 도망 가려고했다

sudo apt-get update

그러나 끊임없이 오류가 발생했습니다.

archive.ubuntu.com을 해결하는 일시적인 실패

http : //archive.ubuntu 를 가져 오지 못했습니다 ……..

나는 인터넷 연결이 정상인지 확인했다.

ping 8.8.8.8

나는 거기에 응답을 받았습니다.

내 DNS가 올바르게 설정되지 않은 것으로 의심되어 시도했습니다.

ping www.google.com

오류가 발생했습니다.

이름 확인시 일시적인 실패

좋아, 실제로 그것이 일종의 DNS 문제라는 것을 알았지 만 시도한 모든 “답변”이 효과가 없었습니다.

나는 /etc/resolv.conf상징적 인 링크 인 것처럼 보이기 때문에 운없이 편집 을 시도 했습니다.

루트에서 실행하는 경우에만 작동하는 대답을 찾았습니다.

sudo bash

그러나 나중에 다음과 같이 변경 사항을 되돌 리도록 지시합니다.

rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

그래도 그렇게하면 다시 연결이 끊어집니다.

  • 내가 가진 방식이나 다른 방식으로 그대로 두어야합니까?
  • 이것이 영구적 인 해결책이 될 수 있습니까?
  • 그리고 문제의 원인이 /run/resolvconf/resolv.conf실제로 존재하지 않는 사실입니까?


답변

xorg lightdm lightdm-gtk-greeter 및 xfce4 GUI가 설치된 우분투 서버 18-04에서 시스템으로 부팅 할 때 유선 네트워크를 사용하는 유일한 방법은 다음과 같습니다.

    sudo dhclient -v -4

그러나 훌륭하게 작동하지만 부팅 할 때마다, 모든 네트워크 연결 해제 / 재 연결 후에 수동으로 수행해야하므로 작동하지만 영구적 인 솔루션이 아니라 수동 솔루션입니다.

무선 네트워크를 자동으로 실행하려면 다음을 수행하십시오.

    sudo apt-get install nm-tray network-manager

아마도 다시 부팅해야합니다. 그런 다음 제어판의 알림 영역에 나타나는 무선 네트워크 아이콘을 사용하여 (알림 영역이 패널에 추가되었는지 확인) 무선 네트워크를 선택할 수 있습니다. 그 후에는 자동으로 다시 연결됩니다.

그러나 유선 네트워크를 자동으로 다시 연결하려면 avahi-daemon 및 avahi-autoipd를 설치하려고 시도했지만 분명히 도움이되지 않습니다. 시도조차도 :

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager

Xubuntu 데스크탑과 같은 배포판을 설치하면 기본적으로 적절한 도구 / 데몬 / 구성이 설치되고 사용자 구성없이 연결하면 네트워크가 자동으로 감지됩니다. 어떤 도구 / 데몬 / 구성 / 설정이 도움이되는지 알고 싶습니다.


답변

내가이 오류가 발생했습니다 debootstrapQEMU 이미지 .

해결하려면 다음이 필요했습니다.

  1. 루트 파일 시스템을 만들지 rw않으면 dhclient실패합니다. 이 작업을 수행하는 더 좋은 방법은 당신에 추가하는 것입니다 /etc/fstab, 이는 단지 더미 debootstrap :

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • Ubuntu 18.04에서 다음 중 하나를 수행 할 수 있습니다.

      1. 적시에 네트워킹을 초기화하는 시스템 장치를 작성하십시오.

        cat << EOF | sudo tee "/etc/systemd/system/dhclient.service"
        [Unit]
        Description=DHCP Client
        Documentation=man:dhclient(8)
        Wants=network.target
        Before=network.target
        
        [Service]
        Type=forking
        PIDFile=/var/run/dhclient.pid
        ExecStart=/sbin/dhclient -4 -q
        
        [Install]
        WantedBy=multi-user.target
        EOF
        
        sudo ln -sf "/etc/systemd/system/dhclient.service" \
            "/etc/systemd/system/multi-user.target.wants/dhclient.service"
        

      기반 : https://gist.github.com/corvax19/6230283#gistcomment-1940694

      1. 사용하십시오 network-manager. 많은 그래픽 라이브러리를 다운로드하지만 덜 해킹 감을 느낍니다.

        sudo apt-get install network-manager
        cat << EOF | sudo tee "/etc/netplan/01-network-manager-all.yaml"
        # Let NetworkManager manage all devices on this system
        network:
          version: 2
          renderer: NetworkManager
        EOF
        

        먼저 호스트의 데비안에서 아는 첫 번째 네트워크 설정 파일을 살펴 보았습니다.

        cat /etc/network/interfaces
        

        그러나 멋진 우분투 개발자는 메시지를 남겼습니다.

         # ifupdown has been replaced by netplan(5) on this system.  See
         # /etc/netplan for current configuration.
         # To re-enable ifupdown on this system, you can run:
         #    sudo apt install ifupdown
        

        그래서 나는 :

        cat /etc/network/interfaces
        

        내 우분투 호스트에서 누락 된 구성을 발견했습니다.

      전체 Ubuntu debootstrap설정 : 온라인에 사전 구축 된 QEMU Ubuntu 이미지 (32 비트)가 있습니까?

    • 데비안 9에서는 /etc/network/interfaces설정 파일에 올바른 항목을 추가 하십시오. 광산은 :

      auto enp0s3
      iface enp0s3 inet dhcp
      

      그리고 또 다른 일반적인 가치 eth0대신 다음을 사용하여 enp0s3찾을 수 있습니다.

      ip link show
      

      /unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256debootstrap 에서 전체 데비안 설정


답변

Ubuntu 18.04 LTS로 업그레이드 한 후 동일한 이름 확인 문제가있었습니다.

원인:

시스템을 업그레이드하면 이전에 /etc/resolv.conf에 있던 DNS 이름 서버 설정이 지워졌습니다.

해결책:

/etc/resolvconf/resolv.conf.d/base를 편집하고 이름 서버 세부 사항을 추가하십시오

nano /etc/resolvconf/resolv.conf.d/base

네트워크 또는 ISP에 대한 DNS 이름 서버의 IP 주소를 다음 형식으로 추가하십시오.

nameserver 12.34.56.78

(IP 주소 12.34.56.78을 DNS 이름 서버로 바꾸십시오.)

변경 사항을 즉시 적용하려면 다음을 수행하십시오.

sudo resolvconf -u

마지막 줄에서 재부팅을 건너 뛸 수 있습니다. 또는 /etc/resolv.conf를 편집하여 정확히 동일하게 변경할 수 있습니다 (그러나이 파일은 재부팅시 다시 작성됩니다).

DNS 이름 서버를 모르십니까?

동일한 네트워크의 Windows 시스템으로 이동하고 명령 프롬프트 유형에서

ipconfig /all

여러 장치가있는 경우 각 장치에는 DNS 이름 서버가 나열되어 있으며 그에 따라 선택해야합니다. DNS 서버 정보는 다음과 같습니다.

DNS Servers . . . . . . . . . . . : 12.34.56.78

답변

18.04 릴리스 resolv.conf를 netplan으로 변경

하다

man netplan

dir location / etc / netplan 안에 파일이 있습니다. 50-cloud-init.yaml

다음과 같이 편집하십시오.

network:
    ethernets:
        ens160:
            addresses:
            - 10.10.10.100/24
            dhcp4: false
            gateway4: 10.10.10.1
            nameservers:
                addresses:
                - 8.8.4.4
                - 8.8.8.8
                search:
                - domain.local
    version: 2

파일을 저장할 때

sudo netplan apply

google.com을 핑 (ping) 할 수 있는지 확인하십시오.