tải lại IP tĩnh trên Ubuntu 16


10

Tôi đang sử dụng máy chủ Ubuntu 16.04 và thiết lập một số giao diện mạng, tôi muốn tải lại IP tĩnh sau khi thay đổi địa chỉ tại / etc / network / giao diện mà không cần khởi động lại:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

Tôi đã thử như sau:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

và đã thử một số kết hợp của các lệnh này,

Tuy nhiên, nếu tôi thay đổi 'địa chỉ' của mình tại / etc / network / giao diện, nó sẽ chỉ được cập nhật (tại ifconfig) sau khi tôi khởi động lại máy

Cách chính xác để thực hiện hành động này mà không cần khởi động lại là gì?

EDIT - đã thử điều này cũng do ý kiến

sudo /etc/init.d/networking restart

1
Bạn đã thử sudo /etc/init.d/networking restartkhởi động lại mạng chưa?
Terrance

đã thử ngay bây giờ, có vẻ như nó hoạt động giống như 'systemctl khởi động lại mạng', tôi vẫn nhận được cùng một địa chỉ IP khi kiểm tra ifconfig
Matan Levy

OK, cảm ơn vì đã cố gắng. Thật không may tại thời điểm này hệ thống của tôi không ở trong trạng thái mà tôi có thể thực hiện một số thử nghiệm cho bạn. Tôi có thể thực hiện một số nghiên cứu thêm và xem liệu tôi có thể sao chép vấn đề và giúp bạn giải quyết nó không.
Terrance

cảm ơn bạn, tôi sẽ theo dõi bài viết, ngay bây giờ các máy chủ đang thiết lập và phát triển để tôi có thể quản lý với các lần khởi động lại nhưng đôi khi tôi có thể cần phải thay đổi IP tĩnh khi sản xuất và tôi không đủ khả năng khởi động lại cho loại này hành động
Matan Levy

Một điều khác bạn có thể thử, và tôi đã làm điều này, khi bạn chạy sudo ifdown ens6thử chạy sudo ifup -ađể đưa nó trở lại và xem nếu địa chỉ IP của bạn thay đổi. Nó chỉ làm cho tôi.
Terrance

Câu trả lời:


10

Nếu phương pháp ifdown + ifup không hoạt động, hãy thử:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>


2

Để thay đổi địa chỉ IP của bạn mà không cần khởi động lại hệ thống, hãy chạy các dòng sau để thực hiện tác vụ. Đảm bảo rằng bạn đã hoàn thành các thay đổi đối với /etc/network/interfacestệp của mình trước khi chạy các bước sau:

BIÊN TẬP:

Bạn có thể thử tắt đặt tên mạng dự đoán bằng cách thêm vào sau /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Sau đó chạy grubcập nhật:

sudo update-grub

Khởi động lại hệ thống:

sudo reboot

Tắt giao diện trước:

sudo ifdown <network interface>

Sau đó mang lại tất cả các giao diện:

sudo ifup -a

Hi vọng điêu nay co ich!


điều này không hiệu quả với tôi, tôi vẫn nhận được kết quả tương tự tại ifconfig (tôi đang sử dụng Ubuntu 16.04 lts)
Matan Levy

@MatanLevy Bạn biết đấy, tôi tự hỏi liệu có phải thực tế là tôi không chạy tên dự đoán cho mạng. Thật không may, tôi không chắc chắn 100% nếu phiên bản Máy chủ có sử dụng đặt tên dự đoán hay không. Tôi đang chạy 16.04.1 LTS.
Terrance

đã cố gắng thay đổi GRUB_CMDLINE_LINUX_DEFAULT và vẫn không tốt
Matan Levy

@MatanLevy Xin lỗi, tôi quên đề cập rằng bạn phải khởi động lại sau khi thay đổi dòng đó và cập nhật grub. Bạn đã khởi động lại?
Terrance

@MatanLevy Vâng, tôi đã thử nghiệm nhiều hơn và tôi đang hoạt động tốt. Tôi sẽ phải cài đặt phiên bản máy chủ sau đó để kiểm tra đầy đủ điều này.
Terrance
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.