วิธีการตั้งค่าที่อยู่ IP แบบคงที่?


30

ฉันได้กำหนดค่าอะแดปเตอร์เครือข่ายของแขก Ubuntu เพื่อทำงานในโหมดบริดจ์ดังนั้นฉันสามารถ ssh ไปจากเครื่องโฮสต์

ปัญหาคือที่อยู่ IP ของแขกอูบุนตูมีการเปลี่ยนแปลงอยู่ตลอดเวลา

แม้ว่าจะเปลี่ยนแปลงภายในช่วงเวลาสั้น ๆ 192.168.0.4-10 แต่ก็ยังคงต้องใช้เวลาในการกำหนดค่า Putty และโปรแกรมอื่น ๆ ในแต่ละครั้ง

มีวิธีทำให้ที่อยู่อูบุนตูของแขกผู้มาพักเป็นแบบคงที่หรือไม่?

ระบบปฏิบัติการผู้เยี่ยมชมของฉันมี GUI เต็มรูปแบบ

คำตอบ:


33

เพื่อให้ที่อยู่ IP แบบคงที่กราฟิก

1. ไปที่ network connections

2. จากนั้นแก้ไขการเชื่อมต่อในการตั้งค่าแบบใช้สาย

3. เพิ่มที่อยู่ IP สำหรับระบบ

นี่คือภาพด้านล่าง

เชื่อมต่อเครือข่าย

เชื่อมต่อเครือข่าย![

หากคุณสงสัยคุณสามารถค้นหาการเชื่อมต่อที่สร้างขึ้นใหม่จากขั้นตอนข้างต้นเป็นไฟล์การกำหนดค่าที่ /etc/NetworkManager/system-connections


1
คุณคือผู้ชนะ เมื่อคุณตอบฉันจัดการเพื่อกำหนดค่า Ubuntu และ Fedora ของฉันในไม่กี่วินาที แม้ว่าฉันจะต้องคืนค่า Fedora
นวม

มีความสุขที่ได้ช่วยเหลือ: D
Tarun

ปุ่มบันทึกไม่ได้เปิดใช้งาน สิ่งที่ควรเป็นที่อยู่ ip ของเซิร์ฟเวอร์ DNS
อรุณราชา

นี่เป็นทางออกชั่วคราวสำหรับฉัน มันทำงานได้ในขณะที่ฉันพยายามกำหนดค่าเราเตอร์สองตัวให้ทำงานร่วมกัน จากนั้นก็ล้มเหลวและฉันต้องเปลี่ยนกลับเป็น DHCP อัตโนมัติ BTW เกตเวย์ Ziggo / Cisco EPC3925 แบบไร้สาย / เคเบิลทีวี / เราเตอร์เป็น POS ที่ลุกเป็นไฟ
ไดโอจีเนส

27

แก้ไข/etc/network/interfacesเพื่อสะท้อนสิ่งนี้:

# ไฟล์นี้อธิบายถึงส่วนต่อประสานเครือข่ายที่มีอยู่ในระบบของคุณ
# และวิธีเปิดใช้งาน สำหรับข้อมูลเพิ่มเติมดูอินเตอร์เฟส (5)

# อินเตอร์เฟสเครือข่ายวนรอบ
แท้จริง
iface lo inet loopback

# ส่วนต่อประสานเครือข่ายหลัก
auto eth0
iface eth0 inet คงที่
ที่อยู่192.168.0.X
netmask 255.255.255.0
เครือข่าย 192.168.0.0
ออกอากาศ 192.168.0.255
gateway 192.168.0.X 
dns-nameservers 192.168.0.X

จากนั้นทำ:

sudo /etc/init.d/networking restart

และนั่นจะทำให้คุณได้รับการแก้ไข


@ นวมหากคำตอบนี้แก้ไขคำถามของคุณครบทุกข้อให้ทำเครื่องหมายว่ายอมรับ
Braiam

1
การแก้ไข: / etc / network / interfaces นอกจากนี้หากที่อยู่แบบสแตติกสามารถกำหนดเส้นทางได้ (ใน DNS แทนที่จะเป็น 192.168.xx) แก้ไข / etc / hosts และ / etc / hostname ให้ตรงกัน
Camille Goudeseune

ฉันจะทำสิ่งนี้ภายใต้ Ubuntu 17.04 ได้อย่างไร คำแนะนำเหล่านี้ใช้ไม่ได้ผล ฉันยินดีที่จะใช้ทั้ง vi หรือ emacs
Erik Bennett

10

OP โพสต์:

การตั้งค่า IP แบบคงที่

sudo nano /etc/network/interfaces #  I use vi instead of nano

เมื่อคุณเปิดเอกสารอินเทอร์เฟซคุณจะเห็นสิ่งนี้:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

คุณต้องการเปลี่ยนเพื่อรวมสิ่งต่อไปนี้:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

บันทึกการเปลี่ยนแปลงและออก

จากนั้นฉันก็ต้องเพิ่มข้อมูล dns ลงไปresolv.confดังนั้นฉันจึงเปิดไฟล์เช่น:

sudo nano /etc/resolv.conf # I use vi instead of nano

เริ่มแรกไฟล์นี้จะว่างเปล่ายกเว้นคำเตือนของ "อย่าใส่อะไรลงไปที่นี่มันจะถูกเขียนทับ" ฉันเพิ่มข้อมูลต่อไปนี้ไม่น้อย

นี่คือรูปแบบ:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

นี่คือสิ่งที่ฉันป้อน:

nameserver 8.8.8.8 
nameserver 8.8.4.4

บันทึกการเปลี่ยนแปลงและออก

ณ จุดนี้คุณสามารถรีสตาร์ทเครือข่าย:

sudo /etc/init.d/networking restart  

หรือรีบูตซึ่งเป็นสิ่งที่ฉันทำ:

sudo reboot

เมื่อฉันกลับเข้าสู่ระบบในฉันลองติดตั้งอีกครั้งpure-ftpdและทั้งหมดเป็นสิ่งที่ดี:

apt-get install pure-ftpd

ฉันหวังว่านี่จะช่วยให้ใครบางคนฉันมองไปรอบ ๆ เพื่อแก้ไขปัญหา


1
วิกิพีเดียชุมชนหรืออะไร :)
moon.musick

1

ดูเหมือนว่าอินเตอร์เฟซ eth0ได้รับการกำหนดค่ามาก่อนและที่อยู่ถูกเก็บไว้อย่างต่อเนื่อง (ด้วยเหตุผลบางอย่าง) โดยเคอร์เนล

หากต้องการล้างที่อยู่ทั้งหมดจากอินเทอร์เฟซeth0โดยไม่ต้องรีสตาร์ทบริการเครือข่ายหรือนำอินเทอร์เฟซขึ้น / ลง:

sudo ip addr flush dev eth0

จากนั้นคุณสามารถใช้ ifup เพื่อกำหนดค่า eth0 โดยการอ่าน/etc/network/interfacesไฟล์:

sudo ifup eth0

สำหรับคำฟุ่มเฟื่อย:

sudo ifup -v eth0

1

บน Ubuntu 18.04 LTS Netplanพร้อมใช้งานและแทนที่ifupdownตามค่าเริ่มต้น สมมติว่าอินเตอร์เฟซของเราคือens192 วิธีตรวจสอบว่า NetworkManager จัดการอยู่หรือไม่:

cat /run/NetworkManager/conf.d/netplan.conf

ซึ่งสามารถส่งออกสิ่งนี้:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

สำรองไฟล์การกำหนดค่า (พา ธ หรือไฟล์ของคุณอาจแตกต่างกัน):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

จากนั้นแก้ไข/etc/netplan/01-netcfg.yamlเพื่อให้ดูเหมือน:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

สร้างไฟล์เอาต์พุตพร้อมดีบักสำหรับรายละเอียดเพิ่มเติม:

sudo netplan --debug generate

เราต้องการที่จะเห็น:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

เราสามารถดูการกำหนดค่าจริงด้วย:

cat /run/systemd/network/10-netplan-ens192.network

มาทำให้มันใช้งานได้โดย:

sudo systemctl restart systemd-networkd

เตรียมพร้อมที่จะสูญเสียการเชื่อมต่อหากทำสิ่งนี้ผ่าน SSH ทำman netplanเพื่อดูรายละเอียด นอกจากนี้ยังมีคำตอบที่เกี่ยวข้องในเว็บไซต์นี้


0

สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือ:

  • เข้าไปที่ config ของโมเด็ม ( http://192.168.0.1)
  • ตั้งค่า DHCP Reservation Lease: จะจับคู่ LAN IP กับที่อยู่ MAC
  • ตั้งค่าอินเทอร์เฟซให้ใช้ DHCP (ค่าเริ่มต้นสามารถแก้ไขได้บน NetworkManager at nm-connection-editor)

0

==== กำหนดค่า IP แบบคงที่บน Ubuntu 14.04

ในไฟล์ / etc / network / interfaces

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

แล้ว:

sudo ifup eth0

ต้องใช้เวลาสักพักจึงจะมีผล

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