PC có thể có nhiều Cổng mặc định không?


12

Tôi biết rằng một PC có thể có nhiều bộ điều hợp mạng, mỗi bộ có số nhận dạng mạng khác nhau (IP, MAC, v.v.).

Câu hỏi của tôi là, một PC nhất định có thể có nhiều hơn một cổng mặc định hoạt động không? Và nếu vậy, làm thế nào để PC (hay nói tốt hơn là HĐH) biết sử dụng bộ điều hợp nào cho bất kỳ gói tin nào?


từ khóa là "mặc định" nếu nó chỉ nói ip gateway thì mọi thứ có thể khác.
tony roth

1
Cách tốt nhất để làm điều này là đặt số liệu tuyến đường cao hơn vào một trong các giá trị mặc định. Điều đó hoạt động khá tốt trên cả Windows và Linux. Tuyến đường có chỉ số thấp hơn sẽ thắng, cho đến khi giao diện đó ngừng hoạt động
Mike Pennington

1
Tôi thực sự muốn biết những gì bạn đang cố gắng thực hiện với nhiều cổng mặc định. Cân bằng tải ?? Có lẽ có một câu hỏi cơ bản cụ thể hơn.
Paul Ackerman

Câu trả lời:


25

Về mặt kỹ thuật có, thực tế là không.

Chìa khóa nằm trong thuật ngữ 'mặc định', đó là mặc định - Tôi có một bánh sandwich mặc định tôi đặt mua từ Subway (Meatball Marinara với phô mai và jalapeños) mà tôi thay đổi thường xuyên, mặc dù vậy, tôi không có mặc định.

Do đó, giao diện mạng cũng giống như vậy, bạn xác định 'định mức' và sau đó chỉ định bất cứ khi nào bạn muốn thoát khỏi định mức đó thông qua 'các tuyến tĩnh' (xem lệnh 'tuyến' trên hệ điều hành bạn chọn).

Hy vọng điều này sẽ giúp, và không làm bạn quá đói ...


7
+1 cho các chất tương tự thực phẩm.
Tom O'Connor

1
+1 Mặc dù hầu hết các hệ điều hành có thể hỗ trợ nhiều chế độ xem mạng, có thể cho phép nhiều cổng mặc định, mặc dù gần như chắc chắn không phải theo cùng nghĩa mà Người hỏi đang nghĩ.
Chris S

Điều gì xảy ra khi bạn có hai NIC, A và B, đặt một cổng mặc định đi qua A và ai đó bắt đầu cuộc trò chuyện với bạn qua B? (Tôi tò mò vì tôi đã viết một câu trả lời xung quanh tình huống cụ thể này và bây giờ tôi bắt đầu đặt câu hỏi về nó)

1
@ArjunShankar sau đó nó truyền trở lại bằng cách sử dụng NIC B, đơn giản vì nó biết về tuyến đường đó, tuyến đường mặc định chỉ được sử dụng khi không có tuyến đường trực tiếp đến đích.
Chopper3

Mặc dù vậy, thật tốt khi chỉ ra rằng nếu bạn nhận được các gói trên B từ một mạng mà bạn không được kết nối (đó là ROUTED với bạn) thì bạn sẽ có một cuộc trò chuyện không đối xứng vì mạng đích không nằm trong bảng định tuyến và như vậy các câu trả lời sẽ đi đến cổng mặc định. Nếu đó là một tuyến đường thẳng, dù sao thì nó cũng sẽ hoạt động, nhưng nếu nó đi qua một tường lửa có trạng thái bất cứ nơi nào nó có thể trở nên khó chịu với bạn
SpacemanSpiff

18

Không, nó không thể có nhiều hơn một cổng mặc định hoạt động .

Bất kỳ hệ điều hành nào cũng có thể có nhiều cổng mặc định được cấu hình (về mặt kỹ thuật là một tuyến đến địa chỉ không xác định , tức là 0.0.0.0hoặc ::). Trong trường hợp đó, nó sẽ làm những gì nó sẽ làm cho bất kỳ đích tuyến nào có nhiều đường dẫn.

  • Nó chọn tuyến hoạt động dựa trên giá trị Tùy chọn
  • Nếu có nhiều số có cùng Sở thích thì nó sẽ chọn một số liệu dựa trên Số liệu
  • Nếu cả Tùy chọn và Số liệu đều giống nhau (có thể chỉ là trường hợp đối với các tuyến tĩnh), phương pháp chọn sẽ thay đổi theo hệ điều hành, nhưng nó sẽ chọn một và đánh dấu là hoạt động

Nó sẽ sử dụng lựa chọn hoạt động cho đến khi hệ thống có thể phát hiện ra rằng nó không còn hoạt động nữa (điều này sẽ thay đổi tùy thuộc vào cách các tuyến đường được chèn vào bảng định tuyến) và sau đó nó chuyển sang một tuyến có sẵn khác (một lần nữa, dựa trên Ưu tiên sau đó là Số liệu).

Và nếu một tuyến mới được giới thiệu với Số liệu hoặc Ưu tiên cao hơn, nó sẽ chuyển sang số liệu ưa thích nhất, sau đó là số liệu ngắn nhất.

Nhưng tại bất kỳ thời điểm nào, nó chỉ có thể có một (hoặc không) tuyến đường hoạt động đến bất kỳ đích cụ thể nào.


Lưu ý, tôi cố tình bỏ qua các tuyến đường cụ thể hơn vì chủ đề là về mặc định . Lựa chọn tuyến đường diễn ra theo thứ tự 1) cụ thể nhất 2) ưu tiên cao nhất 3) số liệu ngắn nhất. Nếu tất cả đều bằng nhau thì ít nhiều tùy ý.
bahamat

câu trả lời hay, có ý nghĩa và ngắn gọn
SpacemanSpiff

@bahamat Nếu tôi có hai mặc định và một hoạt động không thể đưa tôi đến đích. HĐH sẽ thử ngay để liên lạc với người thứ hai chứ?
AhmedWas

@AhmedWas Thật không may, câu trả lời phức tạp hơn sẽ phù hợp với nhận xét trao đổi ngăn xếp. Nó thực sự phụ thuộc vào rất nhiều yếu tố khác nhau. Đôi khi nó có thể, nhưng lần khác thì không, tùy thuộc vào cách cấu hình và cách các thành phần khác trên mạng hoạt động.
bahamat

@bahamat Cảm ơn bạn đã bình luận. Bạn có thể vui lòng chỉ đề cập đến một ví dụ đơn giản trong đó HĐH sẽ cố gắng liên hệ với cổng có sẵn thứ hai không?
AhmedWas

3

Trên Windows (ít nhất là Vista), có nhiều tuyến mặc định trên cùng một giao diện với các số liệu khác nhau là ổn. Windows sẽ tự động chuyển sang tuyến đường với số liệu cao nhất tiếp theo nếu bộ định tuyến số liệu thấp hơn bị hỏng. Nếu có nhiều tuyến mặc định có cùng số liệu, Windows sẽ chọn ngẫu nhiên một tuyến để sử dụng.

Điều này cho phép bạn có các bộ định tuyến dự phòng mà không cần cấu hình chuyển đổi dự phòng trên các bộ định tuyến.

Trên Linux, điều này không hoạt động. Bạn có thể có nhiều tuyến mặc định với các số liệu khác nhau, nhưng hiện tại nhân Linux bỏ qua giá trị số liệu. Nếu bộ định tuyến mặc định có số liệu thấp nhất biến mất, lưu lượng sẽ không chảy.


Điều thú vị là chỉ ra rằng bạn có thể đặt cổng mặc định trên nhiều kết nối, nhưng nếu bạn mở menu cài đặt nâng cao trong các kết nối mạng nơi bạn có thể chọn thứ tự ràng buộc, thì bạn sẽ chọn bất kỳ NIC nào ở trên cùng trước, sau đó đi xuống dòng Thật buồn cười cho tôi có bao nhiêu người chế nhạo một số thứ đó thông qua CLI khi nó chỉ là một cú nhấp chuột đơn giản.
SpacemanSpiff

1
Các tuyến mặc định không giống như các cổng mặc định. Hai được sử dụng trong các bối cảnh khác nhau.
John Gardeniers

@JPW Nếu tôi có hai mặc định và một hoạt động không thể đưa tôi đến đích. HĐH sẽ thử ngay để liên lạc với người thứ hai chứ?
AhmedWas

3

Các mặc định cổng là việc sử dụng đường nếu không ai trong số các tuyến đường khác phù hợp. Vì vậy, theo định nghĩa đó, có thể chỉ có một tại một thời điểm.

Ngoại trừ không thực sự, bởi vì các quy tắc định tuyến của bạn có thể phức tạp hơn. Các phiên bản hiện đại của Linux, ví dụ, hỗ trợ sử dụng nhiều bảng định tuyến hoàn toàn độc lập và xác định từng gói theo bảng để tham khảo bảng nào. Vì vậy, ví dụ, có lẽ bạn có một cấu hình mạng được sử dụng cho lưu lượng truy cập bình thường, nhưng một bảng định tuyến hoàn toàn khác cho trình duyệt web của bạn. Hoặc có lẽ bạn có một bảng định tuyến khác chỉ được sử dụng cho các gói với các bit TOS cụ thể được đặt. Nhưng mỗi cổng sẽ có cổng mặc định riêng phản ánh tuyến mặc định cho bảng định tuyến cụ thể đó.

Thông thường, bảng định tuyến đơn giản như "lưu lượng truy cập cục bộ đến giao diện cục bộ, mọi thứ khác cho bộ định tuyến". Nhưng nếu bạn đang sử dụng một thiết lập mạng phức tạp hơn, thì các công cụ tồn tại để đối phó với bất kỳ kịch bản mạng nào bạn có thể mơ ước.


đây sẽ là câu trả lời được chấp nhận
prosti

1

Một PC có thể có nhiều hơn 1 cổng mặc định, nhưng trong cấu hình IP tĩnh, bạn chỉ nhập 1 địa chỉ, thực tế nó có thể là một vài cổng mặc định đưa bạn ra ngoài mạng. Có một địa chỉ được gọi là địa chỉ nổi, địa chỉ này chỉ là địa chỉ ảo và không có thật. Địa chỉ là một địa chỉ nổi giữa hai bộ định tuyến trong một mạng. địa chỉ nổi được nhập trên PC và khi đến công tắc trên công việc / trước khi vào Bộ định tuyến, nó tự đưa ra kết luận về đường dẫn và chọn một trong hai hoặc nhiều cổng mặc định.

Thật khó để chỉ cho bạn cách nó hoạt động như một công cụ cấp độ chuyên nghiệp của mạng, các giao thức đang chạy trong mạng khi được sử dụng là: VRRP và HSRP. Giao thức của Cisco và Juniper.


0

Có bạn có thể. Nhưng ý nghĩa của nó là gì?

Có lẽ bạn đang tìm kiếm một cái gì đó giống như "chế độ phản chiếu" (tôi nghĩ rằng điều này được gọi trong Solaris 2.4.x). Có lẽ bạn có thể chi tiết câu hỏi của bạn ở đây - thiết lập hiện tại của bạn là gì và mục tiêu của bạn là gì.

Dù sao - tôi đoán rằng bạn có một máy chủ đa homed với các giao diện mạng có khả năng nhận lưu lượng truy cập từ bất kỳ khách hàng nào. Bây giờ bạn muốn trả lời lại thông qua cùng một giao diện mà lưu lượng truy cập đến ...

Điều này có thể được thực hiện - nhưng không phải với các phương tiện đơn giản của một cổng mặc định.


-2

đối với máy windows: công cụ lựa chọn để chơi với được tìm thấy tại dấu nhắc lệnh: "tuyến" "tuyến in" sẽ hiển thị bảng định tuyến hiện tại của bạn

bạn chỉ có thể có một cổng mặc định cho mỗi bộ chuyển đổi. PC sẽ chỉ sử dụng hiệu quả một cổng - thẻ đầu tiên được liệt kê trong định tuyến theo thứ tự ràng buộc NIC sẽ xem xét bảng tuyến đường của bạn, sử dụng các quy tắc cụ thể hơn và nhận được nhiều chung hơn khi nó hoạt động thông qua bảng.

hãy xem bài viết này để biết ý tưởng ... Windows 7 đã không thay đổi nhiều điều này kể từ win2k. http://support.microsoft.com/kb/140859


1
Có ai chia sẻ lý do tại sao họ bỏ phiếu cho tôi? Câu trả lời tôi cung cấp bắt đầu trả lời một số câu hỏi bổ sung đã được hỏi.
cwheeler33

-5

Nếu máy chủ / PC của bạn đa dạng, có nghĩa là nó là một phần của hai mạng riêng biệt, bạn sẽ có một cổng mặc định trên mỗi bộ điều hợp mạng. Sau đó, bạn ưu tiên các bộ điều hợp mạng. Giống như những người khác đã nói, bạn vẫn chỉ có một cổng mặc định, nhưng đó là trên mỗi bộ điều hợp mạng.


4
Không, không bạn THỰC SỰ sẽ không - đây là một câu trả lời không chính xác đáng kinh ngạc
Chopper3

2
Bạn đang nhầm lẫn các tuyến mặc định với các cổng mặc định, đó là các động vật hoàn toàn khác nhau.
John Gardeniers
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.