Tại sao giao diện eth0 mặc định bị tắt theo mặc định trên CentOS?


43

Tôi đã có một chút quen thuộc với các bản phân phối Linux như Debian hoặc Ubuntu (vâng, rất giống nhau) nhưng tôi muốn dùng thử Red Hat dựa trên - CentOS 6.2. Tôi đã cài đặt nó trên máy chủ Windows 7 của mình trong virtualBox và cố gắng chơi với nó một chút.

Tôi đã gặp một vấn đề nhỏ, cụ thể là: eth0giao diện mặc định bị tắt theo mặc định. Tôi sử dụng tùy chọn với NAT (máy ảo đứng sau máy chủ). Ngay cả khi tôi mang giao diện lên

ifconfig eth0 upnó không hoạt động ngay lập tức. Tôi nhận được điều này sau khi đưa giao diện lên:

Cần làm gì thêm để cấu hình mạng trên máy CentOS?CentOS hiển thị đầu ra của ifconfig.  Lưu ý rằng eth0 không hoạt động.

PS Xin lỗi vì ảnh chụp màn hình nhưng tôi không biết cách lấy văn bản ra khỏi VirtualBox.


2
Không có eth1trên ảnh chụp màn hình của bạn ... Btw, hãy thử chạy DHCP trên giao diện của bạn : dhclient eth0.
pbm

@pbm 1) Tôi đã thay đổi eth1để eth0trong mô tả. 2) dhclient eth0đã làm việc :) cảm ơn. Làm thế nào tôi có thể làm cho nó mặc định - chạy như thế này sau khi khởi động lại?
Patryk

Tôi không chắc chắn, nhưng hãy xem bài đăng trên blog này: blog.malaya-digital.org/ Khăn
pbm

Câu trả lời:


52

Chỉnh sửa /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Thay đổi ONBOOTgiá trị của dòng thành yes.

$IFNAMEsẽ có eth0trên nhiều hộp EL6, nhưng trên các hộp EL7 và EL6 sử dụng sơ đồ Đặt tên Thiết bị Mạng nhất quán , nó có thể là một cái gì đó khác, như thế en3p1. Sử dụng lệnh ip linkđể nhận danh sách các giao diện mạng, bao gồm các giao diện hiện đang ngừng hoạt động.

Trong cài đặt trong tương lai của bạn, chú ý nhiều hơn. Bạn đã thổi qua một tùy chọn trong phần cấu hình mạng cho phép bạn nói với nó để đưa giao diện lên khi khởi động. Tùy chọn khởi động này được tắt theo mặc định trong EL6 và EL7, trong khi ở các phiên bản trước, nó được bật theo mặc định.

Để làm cho giao diện mạng xuất hiện trong lần khởi động đầu tiên khi cài đặt trong EL7, hãy chuyển đến tab ConfigureGeneraltrong màn hình cấu hình mạng, sau đó chọn hộp có nhãn Automatically connect to the network when available.

Về lý do tại sao họ thay đổi điều này, tôi đoán lý do bảo mật. Nó cho bạn cơ hội thắt chặt mọi thứ một chút so với thiết lập mặc định trước khi đưa giao diện mạng lên lần đầu tiên.


Chính xác là thông tin tôi đang tìm kiếm. Cảm ơn bạn!
SamAndrew81

8

Nếu bạn không có máy chủ DHCP trong mạng của mình, bạn phải đặt địa chỉ IP tĩnh. Hãy xem xét ví dụ sau:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

Thêm GATEWAY vào /etc/sysconfig/networktệp của bạn :

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

Ban hành lệnh sau để khởi động mạng khi khởi động:

chkconfig network on

Khởi động lại dịch vụ mạng của bạn:

service network restart

Hãy nhìn vào giao diện mạng của bạn

ifconfig

5

Bạn đã không đề cập đến phiên bản CentOS nào bạn đang sử dụng. Nếu tôi không nhầm, 6.x sử dụng NetworkManager theo mặc định.

Tôi hiếm khi cài đặt X windows trên các máy chủ của mình, vì vậy NetworkManager chỉ là một nỗi đau đối với tôi. Tôi vô hiệu hóa nó và kích hoạt dịch vụ 'mạng' tiêu chuẩn.

chkconfig NetworkManager tắt
mạng chkconfig trên

dịch vụ NetworkManager dừng
dịch vụ mạng bắt đầu

Để bật DHCP trên giao diện, hãy chạy system-config-network, chỉnh sửa thiết bị phù hợp, lưu và khởi động lại dịch vụ mạng. Thay phiên, bạn có thể chỉnh sửa /etc/sysconfig/network-scripts/ifcfg-eth0và thêm

ONBOOT=yes
BOOTPROTO=dhcp

Lưu các thay đổi và khởi động lại dịch vụ mạng.


1

Từ những gì tôi đã thu thập được từ thử nghiệm và đọc, tôi đồng ý với việc rằng Trình quản lý mạng dường như tải theo mặc định, nhưng dịch vụ mạng thì không.

Khi gần đây tôi có một máy chủ VM khởi động mà không có eth0 hiển thị trong đầu ra ifconfig, đó là do tôi có Trình quản lý mạng đang chạy, mạng không chạy và NM_CONTROLLED=notrong /etc/sysconfig/network-scripts/ifcfg-eth0tệp của tôi .

Ngay khi tôi chạy service network restart, eth0 xuất hiện trong đầu ra ifconfig. Khởi động lại, tuy nhiên, khiến nó biến mất một lần nữa.

Các giải pháp đối với tôi dường như là thiết lập NM_CONTROLLED=notrong /etc/sysconfig/network-scripts/ifcfg-eth0, sau đó bật dịch vụ mạng khi khởi động ( chkconfig network onnhư Uther và điểm alexnorthsoul ra). Tôi có thể (nên?) Có thể tắt NetworkManager theo mặc định, nhưng nó hiện đang hoạt động với tôi và tôi lo lắng về việc chạm vào bất cứ điều gì khác.

Nhân tiện, mục tiêu của tôi là làm cho hệ thống tôn vinh IP tĩnh đã chọn của tôi. Khi tôi để NetworkManager chạy và thiết lập NM_CONTROLLED=yes(hoặc bỏ qua nó), tôi nhận được eth0 hiển thị trong ifconfig, nhưng địa chỉ là địa chỉ DHCP, không phải IP tĩnh của tôi. Vì vậy, tắt NetworkManager tránh cho tôi khỏi DHCP và bật mạng khiến nó tải các cài đặt của tôi có chứa IP tĩnh.

Tôi không phải là quản trị viên hệ thống, mà là một nhà phát triển, vì vậy đây không phải là lời của chuyên gia CentOS, mà chỉ là người sống sót trong việc cấu hình các VM tôi cần.

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.