Gán địa chỉ IP tĩnh bằng cách sử dụng nmcli


14

Vì vậy, tôi đang cố gắng cung cấp cho VM một địa chỉ IP tĩnh, trường hợp này đặc biệt cứng đầu.

VM đang chạy trên cụm ESXi với dải IP công cộng riêng.

Tôi đã có nó (sắp xếp) làm việc với một địa chỉ IPv4, ngoại trừ nó sẽ được chỉ định lại mỗi lần khởi động, bây giờ sau khi thay đổi với nmcli, tôi không thể nhận bất kỳ địa chỉ IPv4 nào được gán cho nó.

Giao diện là ens32và tôi đã đổi ipv4.addressesthành XXX.XXX.120.44/24(muốn có địa chỉ 120.44), cổng vào XXX.XXX.120.1và đặt thành thủ công.

Có ai có bất kỳ hiểu biết về lý do tại sao điều này không hoạt động? tất cả các hướng dẫn trực tuyến dành cho dịch vụ mạng cũ hơn không phải NetworkManager.


Vì vậy, nó phải được quản lý mạng bằng mọi giá?
phk

1
Hoặc có sẵn DHCP? Điều đó sẽ đẩy sự phức tạp lên trên máy chủ DHCP và chỉ yêu cầu nút đó sử dụng DHCP.
thrig

Tôi hy vọng bạn không phiền, nhưng tôi đã thay đổi tiêu đề để chung chung hơn.
garethTheRed

@phk fedora 23 không giống như bạn kích hoạt mạng và do đó bạn không thể sử dụng hệ thống cấu hình cũ hơn
Space Bear

Bạn không có nmtui?
TheLovelySausage

Câu trả lời:


24

Thử:

# 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

Tiếp theo, tìm các kết nối khác và xóa chúng. Ví dụ:

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

Trong lần khởi động lại tiếp theo, bạn nên chọn static-ens32kết nối, vì đó là kết nối duy nhất khả dụng.


Tôi đang cố gắng thực hiện điều này từ điểm khởi đầu thô của bản cài đặt mới, đòi hỏi một chuỗi lệnh hơi khác. Bạn có sẵn sàng chỉ ra cách thực hiện việc này từ đầu với bản cài đặt mới của CentOS 7 không? Đây là đường dẫn: unix.stackexchange.com/questions/349607/ Khăn
CodeMed

0

Một địa chỉ IPv4 riêng là / 32. / 24 chỉ định một mạng, trong trường hợp này sẽ là XXX.XXX.120. [0-255]. Hãy thử thay đổi ipv4.addressmục nhập XXX.XXX.120.44/32và xem những gì sẽ xảy ra. Nếu điều đó không hiệu quả, thì tôi phải hỏi cùng một câu hỏi trong các bình luận - NetworkManager là một yêu cầu hay chúng ta có thể định cấu hình địa chỉ bằng các phương tiện khác không?


nmclimuốn địa chỉ IP với mặt nạ mạng con trong ký hiệu CIDR.
garethTheRed

Tôi đã chơi xung quanh với ký hiệu CIDR với / 24/16 và / 32 không hoạt động.
Gấu không gian

0

Việc thay đổi / 32 (đơn) thành / 24 (mạng) đã khắc phục sự cố của tôi với ipv4.addresses gán phạm vi và địa chỉ IP đầu tiên.

Tôi nghĩ rằng "thủ công" có thể là một vấn đề trong trường hợp của bạn. Hướng dẫn sử dụng có thể nói với nm để không quản lý tất cả, hoặc không xử lý dhcp. Bạn đã thử "chia sẻ", và sau đó ipv4.addresses chứ không phải ipv4.address1? Hoặc, nếu thủ công, thì ipv4.address1 có thể đúng thay vì ipv4.addresses.

Bạn đã xem trong / var / log / syslog chưa? dnsmasq nói với tôi rằng 32 quá nhỏ và nmcli đã báo cáo lại "quá nhỏ" trong đầu ra lỗi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.