địa chỉ IP thứ hai trên cùng một giao diện nhưng trên một mạng con khác


10

Có thể trong CentOS 5.7 64bit có địa chỉ IP thứ hai trên một giao diện (ví dụ: eth0) - cấu hình giao diện bí danh - trong một mạng con khác không?

Đây là cấu hình ban đầu cho eth0

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes

Và đây là cấu hình cho eth0: 0

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes

Làm thế nào các tập tin giải quyết sẽ thay đổi vì có hai cổng khác nhau? Bất kỳ thay đổi khác cần thiết?

Câu trả lời:


4

Có thể có địa chỉ IP thứ hai trên một giao diện (ví dụ: eth0) - cấu hình giao diện bí danh - trong một mạng con khác không?

Chắc chắn, không có gì ngăn cản bạn làm điều đó. Các giao diện mạng sẽ xem các chương trình phát sóng cho cả hai mạng con khác, nhưng điều đó có thể sẽ không tạo ra sự khác biệt lớn trừ khi bạn có một mạng thực sự bận rộn.

Làm thế nào các tập tin giải quyết sẽ thay đổi vì có hai cổng khác nhau? Bất kỳ thay đổi khác cần thiết?

Bạn không thể có 2 cổng mặc định. Xóa một cổng từ một trong những giao diện đó. Có 2 như thế đơn giản là sẽ không làm được gì hữu ích. Chỉ một trong những cổng sẽ được sử dụng.

Độ phân giải DNS (độ phân giải) thực sự không liên quan gì đến cấu hình định tuyến của bạn. Trên Linux, độ phân giải DNS là toàn hệ thống và thực sự không liên quan gì đến cấu hình giao diện cả. Chỉ cần đặt một vài máy chủ DNS hợp lệ trong độ phân giải của bạn. Nếu bạn cần một cái gì đó nâng cao hơn để gửi một số yêu cầu đến các máy chủ ngược dòng khác nhau, bạn có thể cần phải cài đặt một cái gì đó như DNSMasq.


Tôi đã tự hỏi, tôi có cần chỉ định một cổng cho ifcfg-eth0 và một cổng cho ifcfg-eth0: 0 không? [vì mỗi cái sau đó được cho là trên một mạng con khác nhau?
fptstl

2

Như đã đề cập, không có gì sai khi có hai mạng con khác nhau trên một mạng và nó sẽ hoạt động miễn là bạn được kết nối với cùng một nhóm chuyển đổi / chuyển đổi cho cả hai mạng và bạn không áp dụng bất kỳ quy tắc Vlan nào cho mạng đó hoặc bất kỳ bảo mật nào khác khu.

Bất kể có bao nhiêu địa chỉ IP / mạng con bạn luôn có, chỉ có một cổng mặc định. Cổng mặc định được sử dụng khi địa chỉ IP không khớp với bất kỳ tuyến nào khác trong bảng định tuyến. Vì vậy, trong ví dụ của bạn cho mọi yêu cầu không thuộc mạng 192.168.91.0/24 hoặc 10.10.191.0/24 sẽ được chuyển hướng đến cổng mặc định.

Nhưng nếu bạn muốn bạn vẫn có thể thêm các tuyến thủ công. Vì vậy, giả sử rằng bạn có mạng riêng thứ ba 10.10.200.0/24, có thể truy cập qua 10.10.191.0/24. Bạn cần thêm một tuyến tĩnh:

ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0

Resolv.conf không liên quan gì đến gateway và được sử dụng cho các độ phân giải DNS. Có một đọc ở đây để biết thêm thông tin.


0

Thông thường tệp /etc/resolv.conf là tệp cấu hình cho tùy chọn liên quan đến DNS (máy chủ tên miền, miền tìm kiếm, ecc). Trong bản phân phối dựa trên Red-Hat, tôi sẽ đề nghị bạn tạo hai tệp:

/ etc / sysconfic / network-script / route-eth0
/ etc / sysconfic / network-script / route-eth0: 0 (Tôi chưa từng thấy điều này)

Trong mỗi một bạn có thể xác định tất cả các tùy chọn tuyến đường cho giao diện cụ thể.

Điều này là không chính xác. Mặc dù có thể chấp nhận trên các hệ thống RHEL / CentOS để xử lý các giao diện Ethernet trong một số tệp, việc định tuyến được xử lý khác nhau. Các tuyến đường cho một giao diện cụ thể phải được đặt chung vào một tệp cho giao diện đó. Nói cách khác, nếu bạn cần các tuyến tùy chỉnh cho eth0: 1, eth0: 2 và eth0: 3, tất cả chúng phải được đặt trong:

/etc/sysconfig/network-script/route-eth0

Không có gì giống như: 1 có thể được thêm vào tên tệp.

Một câu trả lời trước đó đã đề xuất tạo một tệp cho giao diện mới:

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

Điều này là chính xác, nhưng bạn không nên đặt lệnh GATEWAY = trong đó. Điều này sẽ dẫn đến một số cổng mặc định được tạo ra khiến việc định tuyến bị sai. Để lại tùy chọn GATEWAY = và thêm tuyến đường cần thiết vào:

/etc/sysconfig/network-script/route-eth0

1
Có vẻ như bạn đang cố gắng bình luận về một câu trả lời khác thay vì trả lời câu hỏi. Bạn nên chỉnh sửa câu trả lời của mình để tập trung trả lời câu hỏi.
kasperd

0

Thông thường tệp /etc/resolv.conf là tệp cấu hình cho tùy chọn liên quan đến DNS (máy chủ tên miền, miền tìm kiếm, ecc). Trong bản phân phối dựa trên Red-Hat, tôi sẽ đề nghị bạn tạo hai tệp:

/etc/sysconfig/network-script/route-eth0  
/etc/sysconfig/network-script/route-eth0:0  (I have not ever seen this)

Trong mỗi một bạn có thể xác định tất cả các tùy chọn tuyến đường cho giao diện cụ thể. Quy tắc mà bạn đặt trong đó sẽ được tải khi khởi động. Cổng mặc định được khuyến nghị đặt trong tập tin / etc / sysconfig / mạ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.