การกำหนดที่อยู่ IP คงที่โดยใช้ nmcli


14

ดังนั้นฉันจึงพยายามที่จะให้ที่อยู่ IP แบบคงที่ VM กรณีนี้ได้ปากแข็งโดยเฉพาะ

VM กำลังทำงานบนคลัสเตอร์ ESXi ที่มีช่วง IP สาธารณะของตนเอง

ฉันมี (sorta) ทำงานกับที่อยู่ IPv4 ยกเว้นว่าจะกำหนดใหม่ทุกครั้งที่บูตตอนนี้หลังจากเล่นซอกับ nmcli ฉันไม่สามารถรับที่อยู่ IPv4 ใด ๆ ได้

อินเทอร์เฟซคือens32และฉันได้เปลี่ยนipv4.addressesเป็นXXX.XXX.120.44/24(ต้องการให้มีที่อยู่120.44), เกตเวย์XXX.XXX.120.1และตั้งค่าด้วยตนเอง

ไม่มีใครมีข้อมูลเชิงลึกว่าทำไมจึงไม่ทำงาน คู่มือออนไลน์ทั้งหมดใช้สำหรับบริการเครือข่ายรุ่นเก่าไม่ใช่ NetworkManager


ดังนั้นจะต้องมีผู้จัดการเครือข่ายค่าใช้จ่ายทั้งหมดหรือไม่
phk

1
หรือมี DHCP อยู่บ้าง สิ่งนั้นจะผลักดันความซับซ้อนออกไปสู่เซิร์ฟเวอร์ DHCP และต้องการให้โหนดใช้ DHCP เท่านั้น
thrig

ฉันหวังว่าคุณจะไม่รังเกียจ แต่ฉันได้เปลี่ยนชื่อเป็นชื่อสามัญมากขึ้น
garethTheRed

@phk fedora 23 ไม่ชอบการเปิดใช้งานเครือข่ายและทำให้คุณไม่สามารถใช้ระบบการตั้งค่าแบบเก่าได้
Space Bear

คุณไม่มี nmtui?
TheLovelySausage

คำตอบ:


25

ลอง:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

จากนั้นค้นหาการเชื่อมต่ออื่น ๆ และลบทิ้ง ตัวอย่างเช่น:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

ในการรีบูตครั้งถัดไปคุณควรรับการstatic-ens32เชื่อมต่อเนื่องจากเป็นเพียงการเชื่อมต่อเดียวที่ใช้ได้


ฉันพยายามทำสิ่งนี้จากจุดเริ่มต้นแบบดิบของการติดตั้งใหม่ซึ่งต้องใช้ลำดับของคำสั่งที่แตกต่างกันบ้าง คุณยินดีที่จะแสดงวิธีการนี้ตั้งแต่เริ่มต้นด้วยการติดตั้ง CentOS 7 ใหม่หรือไม่? นี่คือลิงค์คือ: unix.stackexchange.com/questions/349607/…
CodeMed

0

ที่อยู่ IPv4 แต่ละรายการคือ / 32 / 24 กำหนดเครือข่ายซึ่งในกรณีนี้จะเป็น XXX.XXX.120 [0-255] ลองเปลี่ยนipv4.addressรายการเป็นXXX.XXX.120.44/32และดูว่าเกิดอะไรขึ้น หากไม่ได้ผลฉันต้องถามคำถามเดียวกันที่ถามในความคิดเห็น - เป็นข้อกำหนดของ NetworkManager หรือเราสามารถกำหนดค่าที่อยู่โดยใช้วิธีการอื่นได้หรือไม่


nmcliต้องการที่อยู่ IP ด้วยซับเน็ตมาสก์ในรูปแบบ CIDR
garethTheRed

ฉันได้เล่นกับสัญกรณ์ CIDR ด้วย / 24/16 และ / 32 ที่ไม่ทำงาน
Space Bear

0

การเปลี่ยน / 32 (เดี่ยว) ถึง / 24 (เครือข่าย) แก้ไขปัญหาของฉันด้วย ipv4.addresses กำหนดช่วงและที่อยู่ ip แรก

ฉันคิดว่า "คู่มือ" อาจเป็นปัญหาในกรณีของคุณ คู่มืออาจบอก nm ว่าจะไม่จัดการเลยหรือไม่จัดการ dhcp คุณได้ลอง "แชร์" แล้ว ipv4.addresses แทนที่จะ ipv4.address1? หรือหากเป็นแบบแมนนวล ipv4.address1 อาจถูกต้องแทน ipv4.addresses

คุณเคยดูใน / var / log / syslog หรือไม่? dnsmasq พูดในของฉันว่า 32 มีขนาดเล็กเกินไปและ nmcli รายงานว่า "เล็กเกินไป" ในเอาต์พุตข้อผิดพลาด

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