Cách tự động tạo độ phân giải trên Centos 6.5


8

Tôi vừa cài đặt CentOS 6.5 và định cấu hình các tệp sau:

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

DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst

Khi tôi khởi động lại máy tính, ifconfig eth0hiển thị địa chỉ IP nhưng resolv.conftệp trống. Tất cả những gì nó nói bên trong là search IM. Không có nameserversliệt kê trong tập tin.

Tuy nhiên, sau khi khởi động, nếu tôi dhclient -rgiải phóng địa chỉ IP và sau đó nhập dhclient eth0để lấy địa chỉ IP, resolv.confsẽ được điền chính xác với các máy chủ tên DNS của tôi.

Tại sao điều này không tự động xảy ra từ các tập tin cấu hình của tôi? Tôi nghĩ dhcpkích hoạt trong ifcfg-eth0tập tin của tôi nên quan tâm đến điều này.

Tài liệu CentOS cho biết cài đặt NETWORKING=yesbắt đầu kết nối mạng khi khởi động: http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html .

Bất kỳ trợ giúp được đánh giá cao.


Hãy .IMtắt của tên máy, và thử một cái gì đó khác hơn là localhost, hoặc bỏ nó hoàn toàn.
slm

Ngẫu nhiên tập lệnh chịu trách nhiệm thiết lập tệp cùng với toàn bộ thiết bị eth0 được thực hiện ở đây : /etc/sysconfig/network-scripts/ifup-eth.
slm

Câu trả lời:


3

Đặt NM_CONTROLLED=novà dừng trình nền Trình quản lý mạng và ngăn không cho khởi động lại trong khi khởi động:

/sbin/service   NetworkManager stop
/sbin/chkconfig NetworkManager off

Bây giờ điền vào /etc/resolv.conftập tin của bạn theo nhu cầu của bạn.

Nếu không, hãy đặt NM_CONTROLLED=yesvà để trình nền NetworkManager chạy. Trong trường hợp này, thêm tối đa hai mục DNS trong ifcfg-eth*tệp như, ví dụ:

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

Điều này sẽ điền vào các /etc/resolv.conftập tin cho bạn.


1
Các resolv.conftập tin vẫn sẽ được cập nhật bất kể. Tôi có nhiều hệ thống không đầu mà không có NetworkManager có được nội dung của chúng từ máy chủ DHCP. Vì vậy, một cái gì đó khác là ở đây.
slm

1
Khi NetworkManager đang được sử dụng, nó có trách nhiệm cập nhật /etc/resolv.confbằng dữ liệu từ DHCP. Khi nó không được sử dụng, networkdịch vụ dhclientsẽ lần lượt chịu trách nhiệm viết /etc/resolv.conf.
Pavel imerda

1
Bất kể bạn sử dụng "vô trách nhiệm", tôi sẽ không đồng ý với bạn; > PEERDNS - initscripts diễn giải PEERDNS = không có nghĩa là "không bao giờ chạm vào độ phân giải". Trình quản lý mạng giải thích nó là "không bao giờ thêm máy chủ tên tự động (DHCP, PPP, VPN, v.v.) vào độ phân giải". Cung cấp PEERDNS=yesdòng cho /etc/sysconfig/network-scripts/ifcfg-tệp cụ thể để tự động cập nhật /etc/resolv.conftệp.
ILMostro_7

0

Từ trang NM-SETTINGS-IFCFG-RH ()con người:

PEERDNS - initscripts diễn giải PEERDNS = không có nghĩa là "không bao giờ chạm vào độ phân giải". Trình quản lý mạng giải thích nó là "không bao giờ thêm máy chủ tên tự động (DHCP, PPP, VPN, v.v.) vào độ phân giải".

Cung cấp dòng PEERDNS = yes cho tệp / etc / sysconfig / network-scripts / ifcfg- để tự động cập nhật tệp /etc/resolv.conf.

    PEERDNS=yes

Ngoài ra, nếu bạn không muốn giao diện được điều khiển bằng NetworkManager, hãy thêm dòng sau:

    NM_CONTROLLED=no

Tuy nhiên, dòng đầu tiên phải đủ cho dù giao diện có được điều khiển bởi NetworkManager hay không.

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.