เซิร์ฟเวอร์ Ubuntu 18.04 ความล้มเหลวชั่วคราวในการจำแนกชื่อ


16

ฉันเพิ่งติดตั้ง Ubuntu Server 18.04 และตั้งค่า SSH เพื่อให้ฉันสามารถกำหนดค่าต่อไปผ่านเดสก์ท็อปของฉัน แต่ฉันพบปัญหาบางอย่างที่ดูเหมือนว่าฉันจะไม่ผ่านมา

ฉันพยายามวิ่ง

sudo apt-get update

แต่ได้รับข้อผิดพลาดอย่างต่อเนื่อง:

ความล้มเหลวชั่วคราวในการแก้ไขไฟล์เก็บถาวร. 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ไม่มีอยู่จริงหรือไม่?

ดีถ้า/run/resolvconf/resolv.confไม่มีอยู่ไม่มีจุดในการสร้าง symlink จาก/etc/resolv.confมัน ดังนั้นจนกว่าคุณจะพบว่าเหตุใดไฟล์ดังกล่าวจึงไม่มีอยู่ฉันแนะนำให้ใช้งานคู่มือของresolv.confคุณ คุณสามารถเพิ่มผลลัพธ์ของdpkg -l resolvconfคำถามของคุณได้หรือไม่?
Lienhart Woitok

คุณกำหนดค่า netplan ให้ใช้ไคลเอนต์ DNS ที่คุณเลือกตามที่อธิบายไว้ที่นี่หรือไม่ การแก้ไขชื่อ
steeldriver

1
โปรแกรม resolvconf ไม่ได้รับการติดตั้ง ถ้าฉันพิมพ์ 'dpkg -l resolvconf' ฉันจะได้รับ 'un resolvconf <ไม่มี> <none> (ไม่มีคำอธิบาย)
coxe87b

ใช่ฉันพยายามกำหนดค่า netplan กับ DNS ให้เป็นประโยชน์
coxe87b

1
วิธีนี้แก้ไขข้อผิดพลาดนี้สำหรับฉัน ycsoftware.net/…
946871

คำตอบ:


6

ในเซิร์ฟเวอร์อูบุนตู 18-04 กับ xorg lightdm lightdm-gtk-greeter และ xfce4 GUI ติดตั้งเมื่อทำการบูทเข้าสู่ระบบวิธีเดียวที่ฉันคิดได้ว่าจะทำให้เครือข่ายแบบใช้สายมีดังนี้:

    sudo dhclient -v -4

ใช้งานได้ดี แต่สิ่งนี้จะต้องทำด้วยตนเองหลังจากบูตทุกครั้งและหลังจากทุกเครือข่ายตัดการเชื่อมต่อ / เชื่อมต่อใหม่ดังนั้นจึงใช้งานได้ แต่เป็นวิธีแก้ปัญหาด้วยตนเองไม่ใช่โซลูชันถาวร

เพื่อให้เครือข่ายไร้สายทำงานโดยอัตโนมัติเพียง:

    sudo apt-get install nm-tray network-manager

คุณอาจต้องรีบูตเครื่อง จากนั้นคุณจะสามารถใช้ไอคอนเครือข่ายไร้สายที่ปรากฏในพื้นที่แจ้งเตือนในแผงควบคุมของคุณ (ตรวจสอบให้แน่ใจว่าได้เพิ่มพื้นที่แจ้งเตือนไว้ในแผงควบคุม) เพื่อเลือกเครือข่ายไร้สาย หลังจากนั้นระบบจะเชื่อมต่อใหม่โดยอัตโนมัติ

อย่างไรก็ตามเพื่อให้เครือข่ายต่อสายเชื่อมต่อใหม่โดยอัตโนมัติฉันลองติดตั้ง avahi-daemon และ avahi-autoipd แต่เห็นได้ชัดว่ามันไม่ได้ช่วยอะไร พยายาม:

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager

โดยทั่วไปหากคุณติดตั้ง distro เช่นเดสก์ท็อป Xubuntu เครื่องมือที่เหมาะสม / daemon / config จะถูกติดตั้งและตรวจพบเครือข่ายโดยอัตโนมัติเมื่อเสียบปลั๊กโดยไม่มีการกำหนดค่าผู้ใช้ ยินดีที่ได้ทราบว่าเครื่องมือ / daemon / config / settings ใดที่ทำ


3
ฉันใช้เซิร์ฟเวอร์ Ubuntu ดังนั้นจึงไม่มี GUI นอกจากนี้ฉันกำลังใช้การกำหนดที่อยู่เครือข่ายแบบคงที่ดังนั้น DHCP จึงจำเป็นต้องปิดการใช้งาน
coxe87b

1
ฉันได้พบการตั้งค่าที่จำเป็น: askubuntu.com/a/1080902/52975 , /etc/netplan/*มีการปรับเปลี่ยน
Ciro Santilli 新疆改造中心法轮功六四事件

2

ฉันได้รับข้อผิดพลาดนี้เมื่อฉันเป็นdebootstrapรูปภาพ QEMU

ความละเอียดที่ต้องการต่อไปนี้:

  1. ทำให้ระบบไฟล์รูrwdhclientไม่เช่นนั้นจะล้มเหลว วิธีที่ดีกว่าในการทำเช่นนี้คือเพิ่มไปยังของคุณ/etc/fstabซึ่งเป็นเพียงตัวอย่างใน debootstrap :

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • บน Ubuntu 18.04 คุณสามารถเลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

      1. สร้างหน่วย systemd ที่เริ่มต้นการเชื่อมต่อเครือข่ายในเวลาที่เหมาะสม:

        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
        

        ฉันพบสิ่งนี้โดยการดูไฟล์กำหนดค่าเครือข่ายแรกที่ฉันรู้จักจาก Debian จากโฮสต์ของฉัน:

        cat /etc/network/interfaces
        

        แต่ Ubuntu devs ที่ยอดเยี่ยมทิ้งข้อความไว้ที่นั่น:

         # 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การตั้งค่าUbuntu เต็มรูปแบบที่: มีภาพ QEMU Ubuntu (32 บิต) ที่สร้างไว้ล่วงหน้าออนไลน์หรือไม่

    • บน Debian 9 ให้เพิ่มรายการที่ถูกต้องลงใน/etc/network/interfacesไฟล์ปรับแต่งของคุณ ของฉันคือ:

      auto enp0s3
      iface enp0s3 inet dhcp
      

      และeth0แทนที่จะenp0s3เป็นค่าทั่วไปอื่นคุณสามารถค้นหาด้วย:

      ip link show
      

      debootstrapการตั้งค่าเดเบียนแบบเต็มได้ที่/unix/275429/creating-bootable-debian-image-with-debootstrap/473256#473256


0

ฉันมีปัญหาการแก้ไขชื่อเดียวกันหลังจากอัปเกรดเป็น Ubuntu 18.04 LTS

สาเหตุ:

การอัพเกรดระบบได้ลบการตั้งค่าเซิร์ฟเวอร์ชื่อ DNS ที่อยู่ใน /etc/resolv.conf ก่อนหน้านี้

วิธีการแก้:

แก้ไข /etc/resolvconf/resolv.conf.d/base และเพิ่มรายละเอียดเซิร์ฟเวอร์ชื่อ

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

เพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ชื่อ DNS ของคุณสำหรับเครือข่ายหรือ ISP ในรูปแบบนี้:

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

0

18.04 รีลีสเปลี่ยน resolv.conf เป็น netplan

ทำ

man netplan

ตำแหน่ง dir / 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

และตรวจสอบว่าคุณสามารถ ping google.co.th ได้ไหม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.