Làm thế nào để vô hiệu hóa một NIC trong centos


10

Tôi đang tìm kiếm một "lớp lót" cho một kịch bản cần phải:

  • vô hiệu hóa eth0.
  • làm cho nó không bắt đầu khởi động.
  • lấy đi địa chỉ IP của nó
  • đảm bảo rằng nó không cố gắng sử dụng địa chỉ này một lần nữa.

Câu trả lời:


14

Lót? Làm thế nào về điều này là root?

echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart

Nó sẽ loại bỏ cấu hình cho eth0 và thay thế nó bằng một cái gì đó không được cấu hình.


1
+1, đánh bại tôi với cú đấm
MDMarra

Lệnh nào sẽ khiến tập tin này được sử dụng? với việc đặt lại phần còn lại của các giao diện?
Arthur Ulfeldt

2
Arthur: Bạn có thể làm ifdown eth0 && ifup eth0thay vì service network restartkhởi động lại eth0 và không phải tất cả các giao diện.
Richard Holloway

1
Lệnh này không đưa giao diện xuống, nhưng vô hiệu hóa nó. Nó hơi khác một chút. Kiểm tra ip addrsau service network restart, giao diện đã lên nhưng không có IP (CentOS 7).
sekrett

8

Trong /etc/sysconfig/network-scripts/ifcfg-eth0bạn cần phải có

ONBOOT=no

như MDMarra đã nói nhưng bạn cũng cần phải có

NM_CONTROLLED=no

nếu không, Trình quản lý mạng sẽ khởi động giao diện vì nó bỏ qua ONBOOTcài đặt. Trừ khi bạn không sử dụng NetworkManager nhưng tôi nghĩ nó phổ biến.


4

Trong /etc/sysconfig/network-scripts/ifcfg-eth0bạn cần thay đổi ONBOOT=thành novà bạn có thể xóa các dòng cho IPADDRNETMASK.

Sau khi bạn sao chép tập tin cấu hình, bạn cần khởi động lại networkdaemon.


2

Không cần phải khởi động lại daemon mạng, đặc biệt nếu bạn có các card mạng khác đang sử dụng. Bạn chỉ có thể thực hiện 'ifdown eth0'.


1
điều này không tồn tại khi khởi động lại với CentOS 7
Joseph Persie

2

Đưa alias eth0 offvào /etc/modprobe.conf. Điều này sẽ đảm bảo rằng không có gì trong hệ thống có thể sử dụng nó bao giờ. Nó thậm chí sẽ không thể được đưa lên bằng tay.


Đó là tốt và khắc nghiệt! không có gì đến từ nic đó.
Arthur Ulfeldt

0

Theo tôi biết, cách chính xác là chỉ cần tắt nó bằng cách sử dụng chỉ thị "ONBOOT" và để đạt được điều đó thông qua một tập lệnh, bạn có thể sử dụng dòng sau:

sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart 

-1

Có một lựa chọn khác cho những người thiếu kinh nghiệm (như tôi). hãy truy cập www.webmin.com và cài đặt webmin.

cấu hình máy chủ của bạn thông qua một môi trường dựa trên web.


1
Tôi đang tìm kiếm một lệnh mà tôi có thể thêm vào một kịch bản.
Arthur Ulfeldt

-1

trong trường hợp bạn chưa tìm ra ... ifconfig down hoặc up. Lệnh ifconfig cũ vẫn cho phép bạn thực hiện hệ thống ống nước / đưa giao diện lên hoặc xuống hoặc các tùy chọn khác. Sử dụng là tất cả những gì đã có để sử dụng khi Redhat lần đầu tiên xuất hiện.


-2

sed -i 's / ^ ONBOOT. * / ONBOOT = no / g' / etc / sysconfig / network-scripts / ifcfg-eno2 && khởi động lại mạng dịch vụ

Để làm cho nó bền bỉ.

chattr + i / etc / sysconfig / network-scripts / ifcfg-eno2

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.