Làm cách nào để định cấu hình cấu hình mạng trong Centos?


7

Tôi đang cố gắng thiết lập hai cấu hình mạng trong Centos. Một cho ở nhà, một cho tại nơi làm việc. Cấu hình nhà có địa chỉ IP cố định, cổng cố định và địa chỉ máy chủ DNS. Hồ sơ công việc phụ thuộc vào DHCP.

Tôi đã tạo một thư mục 'nhà' và 'công việc' trong / etc / sysconfig / network / profile. Mỗi tệp có các cấu hình sau chứa cấu hình phù hợp:

> -rw-r--r-- 2 root root  422 Apr 17 20:17 hosts
> -rw-r--r-- 5 root root  223 Apr 17 20:18 ifcfg-eth0
> -rw-r--r-- 1 root root  101 Apr 17 20:17 network
> -rw-r--r-- 2 root root   73 Apr 17 20:18 resolv.conf

Đã có một hồ sơ 'mặc định', chứa các tệp tương tự.

Sau đó, tôi đã ban hành các lệnh sau:

system-config-network-cmd --profile work --activate
service network restart

Tôi đã mong đợi các tập tin này sẽ được sao chép từ profiles/workthư mục đến /etc/sysconfig//etc/sysconfig/networking-scripts. Và hầu hết các tập tin được sao chép, ngoại trừ ifcfg-eth0.

Thật kỳ lạ là các tập tin dường như bị ghi đè bằng các cài đặt hiện tại khi tôi phát hành system-config-network-cmd. Các tập tin khác cũng được chạm vào, nhưng vẫn có nội dung trong chiến thuật.

Hệ thống là Centos 5.7 chạy trên máy tính ảo trong máy Windows 7. Đây là đầu ra cho ifconfig:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:03:FF:6F:2E:AB
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::203:ffff:fe6f:2eab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4199761 errors:7 dropped:0 overruns:0 frame:0
          TX packets:1733750 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2316624688 (2.1 GiB)  TX bytes:415533386 (396.2 MiB)
          Interrupt:9

Ai đó có thể nói những gì tôi đang thiếu ở đây?


Phiên bản nào của CentOS là đây? Cả hai kết nối nhà / công việc có dây / không dây / một trong mỗi kết nối?
George M

Centos 5.7 cuối cùng. Cả hai đều là kết nối không dây trong thực tế nhưng hệ thống đang chạy trên một máy ảo được lưu trữ trên windows 7 nên trên thực tế bộ chuyển đổi có thể được ánh xạ tới bộ điều hợp ảo có dây, tôi không chắc chắn. Tôi đã thêm đầu ra ifconfig vào bài viết gốc, có lẽ điều đó có ích?
Leven

1
Bạn đang sử dụng máy ảo nào (vmware, máy tính ảo, v.v.) và bạn đã cài đặt bộ điều hợp ảo nào (cầu nối, NAT, chỉ lưu trữ, v.v.)?
Tim Alexander

Câu trả lời:


1

Theo tài liệu của RedHat về các cấu hình mạng, bạn không nên sử dụng tên giao diện cơ sở ( eth0) cho các giao diện cấu hình, nhưng có một tên gọi như eth0_workvậy, v.v. BTW, bạn không cần phải khởi động lại cấu hình mạng, vì chuyển đổi cấu hình tự xử lý nó. Một ví dụ:

# system-config-network-cmd --profile foobar --activate
Network device deactivating...
Deactivating network device eth0, please wait...
Network device activating...
Activating network device eth0_foobar, please wait...

2

Tại sao sử dụng hồ sơ ở đây?

Giả sử eth0 là dòng nhà, IP tĩnh, chỉnh sửa:

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

DEVICE=eth0
IPADDR=192.168.57.200
NETMASK=255.255.255.0
STATIC=yes
ONBOOT=yes

Và đối với dòng công việc khác, sử dụng DHCP, chỉnh sửa:

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

Và đảm bảo networkdịch vụ bắt đầu khởi động.

ví dụ: nếu bạn chạy dịch vụ ở cấp 2, 3, bạn có thể làm:

chkconfig --level 23 network on

Khởi động lại để xem thay đổi.

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.