Làm thế nào để khởi động lại giao diện mạng cụ thể trên mạng trên RHEL?


18

Trong RHEL, thay vì sử dụng service network restartlệnh, làm thế nào tôi có thể khởi động lại một giao diện mạng cụ thể, hãy nói "eth1", chỉ với một lệnh.

"Chỉ một lệnh" bởi vì đó là giao diện duy nhất mà tôi sshcũng đang làm việc. Vì vậy, nếu tôi chuẩn bị sử dụng: ifdownvà sau đó ifup, tôi sẽ không bao giờ có thể nhấn ifuplệnh vì lệnh của tôi sshđã bị chấm dứt một lần sau ifdown eth1lệnh.

Vì vậy, cần có một lệnh duy nhất cho phép tôi hoàn toàn đưa xuống và sau đó hiển thị giao diện phục vụ sshkết nối hiện tại của tôi . Vì vậy, tôi không cần phải lo lắng về việc kết nối bị mất hoàn toàn với máy chủ của mình.

Có ý kiến ​​gì không?

Câu trả lời:


27

Bạn có thể dùng:

ifdown eth1 && ifup eth1

Như một lệnh duy nhất. && chỉ chạy một lệnh, sau đó lệnh khác nếu lệnh đầu tiên thành công . Nếu bạn được yêu cầu sử dụng sudo, hãy đảm bảo bạn sử dụng nó trước mỗi lệnh:

sudo ifdown eth1 && sudo ifup eth1

Miễn là giao diện của bạn được cấu hình để có IP và tuyến cần thiết để phù hợp với cấu hình hiện tại, kết nối ssh của bạn sẽ không bị rớt.

Nếu bạn lo lắng về việc sử dụng nó trên máy chủ sản xuất mà bạn không có phương pháp truy cập khác, điều đó có thể hiểu được. Mặc dù lệnh thực hiện chính xác những gì bạn muốn, nhưng rất dễ xảy ra lỗi cấu hình chỉ được chú ý sau khi chạy lệnh này. Nếu bạn không có phương pháp truy cập thay thế (ví dụ: bảng điều khiển ngoài băng tần hoặc SSHD chạy trên giao diện khác), cách an toàn nhất là không làm điều này .

Tôi thường sử dụng kỹ thuật này để thực hiện 'khởi động lại' giao diện, nhưng tôi thường có một phương thức truy cập dự phòng có sẵn chỉ trong trường hợp khi tôi thực hiện.


điều này cộng với quản lý OOB FTW
dmourati 20/03/13

3
Tôi có thể đề xuất ifdown eth1 && ifup eth1, cách này ifup không chạy trừ khi ifdown thành công, trong khi với ;ifup sẽ chạy bất kể ifdown trở lại như thế nào.
zamnuts

@zamnuts Trả lời ngay bây giờ được chỉnh sửa để bao gồm điều này :)
David Gardner

1

Bạn có thể 'khởi động lại' một giao diện bằng cách ban hành các lệnh sau:

# ifdown eth1
# ifup eth1

Sau đó, bạn có thể xác minh rằng cấu hình mới của bạn đang hoạt động

# ip a

Xin lỗi nhưng tôi cần .. "Chỉ một lệnh" bởi vì đó là giao diện duy nhất mà ssh của tôi cũng hoạt động. Vì vậy, nếu tôi sắp sử dụng: ifdown và sau đó là ifup, tôi sẽ không bao giờ có thể nhấn lệnh ifup vì ssh của tôi đã bị chấm dứt một lần sau lệnh ifdown eth1. Vì vậy, cần có một lệnh duy nhất mà tôi có thể đưa xuống và sau đó hiển thị giao diện phục vụ kết nối ssh hiện tại của tôi. Vì vậy, tôi không cần phải lo lắng về việc mất kết nối với máy chủ của mình.
夏 期 劇場 20/03/13

Bạn có thể biến chúng thành tập lệnh shell và chạy nó, phiên ssh của bạn sẽ không bị chấm dứt, mặc dù sẽ có sự cố mất mạng ngắn. Tùy chọn khác là chạy tập lệnh đó bên trong phiên màn hình, nơi nó sẽ được thực thi đến hết, ngay cả khi phiên ssh của bạn không thành công.
jerQ

1
điều này sẽ giúp? ifdown eth1 ; ifup eth1?
夏 期 劇場

0

Bạn đang cố gắng thay đổi địa chỉ IP (hoặc bất kỳ tham số giao diện nào cho vấn đề đó) của một giao diện trên máy từ xa? Nếu câu trả lời là có, thì bạn có thể thử một trong các cách sau:

Một phương pháp thú vị là sử dụng tiện ích màn hình để tạo phiên bằng cách chỉ cần gõ 'màn hình'. Khi bạn khởi động lại dịch vụ mạng và kết nối SSH của bạn bị rớt, hãy sử dụng các màn hình để kiểm tra xem phiên có còn hoạt động (nhưng đã tách ra) và màn hình -r để tiếp tục phiên tách ra. Điều này sẽ hoạt động trong trường hợp không có lỗi trong tệp cấu hình giao diện của bạn, tức là dịch vụ mạng được khởi động lại thành công.

Bạn cũng có thể sử dụng thủ thuật sau:

$ cp -v current_conf_file current_conf_file.bak
$ echo "mv current_conf_file.bak current_conf_file && service network restart" | at now+10min

Và tiến hành chỉnh sửa tập tin cấu hình giao diện của bạn và khởi động lại dịch vụ mạng. Trong trường hợp có lỗi, bạn chỉ cần đợi 10 phút, để cấu hình trước đó được áp dụng lại và dịch vụ mạng được khởi động lại.


-3

tất cả các câu trả lời nói về ifup & ifdown không theo câu hỏi. ifup & ifdown chỉ đưa giao diện lên xuống thôi, nó không ảnh hưởng đến dịch vụ mạng. đối với dịch vụ mạng linux không có nghĩa là chỉ thiết lập giao diện ip.

vui lòng kiểm tra /etc/rc.d/network script để biết thêm chi tiết.


1
Tôi không chắc bạn đang làm gì. OP không hỏi về việc khởi động lại dịch vụ mạng mà chỉ khởi động lại một giao diện riêng lẻ . Hơn nữa, OP đã chấp nhận một câu trả lời sử dụng rõ ràng các lệnh bạn đề xuất. -1 từ tôi.
MadHatter hỗ trợ Monica
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.