Chọn giao diện mạng mặc định


11

Tôi có một máy chủ với 2 giao diện. eth0 nhanh hơn 100 lần so với eth1. Mặc dù vì một số lý do, mỗi lần khởi động lại, giao diện mặc định được chọn ngẫu nhiên. Để làm cho mọi thứ trở nên khó chịu hơn, cả hai đều sử dụng cùng một cổng, vì vậy việc chọn cổng mặc định sẽ không hoạt động. Làm thế nào để linux chọn giao diện mặc định và làm cách nào để chọn giao diện mặc định?

Đây là của tôi route -nđể giúp giải thích tình hình một chút.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
173.246.100.0   0.0.0.0         255.255.252.0   U     0      0        0 eth1
173.246.100.0   0.0.0.0         255.255.252.0   U     0      0        0 eth0
0.0.0.0         173.246.103.254 0.0.0.0         UG    0      0        0 eth1
0.0.0.0         173.246.103.254 0.0.0.0         UG    100    0        0 eth0

Tái bút Đây là một VPS, vì vậy nhà cung cấp của tôi cũng có thể có lỗi ở đâu đó. Lý do cho giao diện thứ hai là có một IP khác cho dns, vì nó chỉ làm DNS, rất chậm.

EDIT: Đây là máy chủ Ubuntu 10.04


Thật thú vị, vì trang man ifconfig nêu điều này tại phần về "số liệu": Tham số này đặt số liệu giao diện. Nó không có sẵn trong GNU / Linux.
wzzrd

1
Vui mừng bạn đã tìm ra điều này. Nếu không có ai khác trả lời điều này và bản chỉnh sửa của bạn đại diện cho giải pháp, bạn nên thêm phần bên dưới vào phần câu trả lời của chính nó, sau đó chấp nhận nó là câu trả lời đúng (sau khi hết thời gian). Xin vui lòng không đặt câu trả lời trong phần câu hỏi.
Caleb

@Caleb: Tôi vẫn còn thời gian chờ, tôi đã đăng anwser của mình
user163365

Câu trả lời:


15

Sử dụng ifmetricđể thay đổi giá trị số liệu của cả hai giao diện. Tăng eth1 trên eth0 sẽ khiến eth0 được sử dụng cho tất cả các kết nối. Giải quyết vấn đề hoàn toàn.


2
Điều này có thay đổi cổng mặc định ngay lập tức hoặc sau khi khởi động lại không?
CMCDragonkai

2

Bạn nên vô hiệu hóa giao diện thứ hai, chậm và sau đó thêm IP thứ cấp vào chính. Để thực hiện việc này, hãy chỉnh sửa tệp giao diện của bạn bằng:

sudo vi /etc/network/interfaces

Khi bạn đã truy cập tệp mạng, bạn có thể sẽ thấy một số thứ như sau:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

auto eth1
iface eth0 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

Cấu hình lại nó để trông như thế này:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

iface eth0:1 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0

Điều này sẽ gán cả hai IP cho NIC đầu tiên. Khi bạn đã hoàn thành việc này, hãy lưu tệp và chạy:

/etc/init.d/networking restart

Và những thay đổi sẽ được cam kết.

<- CHỈNH SỬA ->

Theo kinh nghiệm của tôi, nếu nó trên cùng một Virtual Switch thì không thành vấn đề, mặc dù môi trường được lưu trữ có thể khóa nó xuống hơn nữa. Mặc dù nó có thể đáng để thử, nếu nó không hoạt động, bạn có thể yêu cầu công ty lưu trữ của mình thay đổi giao diện ảo thành thứ gì đó có khả năng hơn.

<- CHỈNH SỬA ->

Ngoài ra, nếu IP chính của bạn hiện không phục vụ DNS thì tại sao bạn không sử dụng nó cho DNS? Bạn có thể lưu trữ một số dịch vụ khác nhau trên một IP khi chúng sử dụng các cổng khác nhau.


0

Bạn dường như có hai giao diện trong cùng một mạng con, điều này hơi lạ. Linux (giả sử bạn đang sử dụng công cụ phái sinh Red Hat) chọn cổng mặc định bằng cách đọc giá trị GATEWAY từ đó /etc/sysconfig/network. Tuy nhiên, biến này giữ một địa chỉ IP làm định danh cổng, không phải tên giao diện. Vì vậy, trong trường hợp của bạn, một địa chỉ IP có thể là cổng cho cả hai giao diện, dẫn (tôi nghĩ) đến một số điều kiện cuộc đua.

Tôi vẫn không chắc tại sao bạn cần giao diện thứ hai. Điều gì sẽ xảy ra nếu bạn hạ hoàn toàn giao diện chậm?


Đầu tiên, tôi sử dụng Ubuntu, nhưng thấy đây không phải là vấn đề về cổng, điều đó không thành vấn đề. Thứ hai, nếu tôi hạ giao diện thứ hai xuống, lưu lượng sử dụng giao diện thứ nhất, nhưng tôi mất IP thứ hai, đó là lý do tại sao tôi có giao diện thứ hai ở vị trí đầu tiên.
dùng163365

1
Bạn có thể dễ dàng định cấu hình hai địa chỉ trên một giao diện với bí danh. Tất cả lưu lượng truy cập qua giao diện nhanh, cấu hình hai IP, đã giải quyết vấn đề, không? Và xem xét "Làm thế nào để linux chọn giao diện mặc định và làm cách nào để chọn giao diện mặc định?", Làm thế nào đây không phải là một vấn đề cổng?
wzzrd

1
Sẽ không hoạt động, vì đây là các giao diện ảo, có thể được định cấu hình để chỉ định tuyến dữ liệu đi kèm tại ip được chỉ định. Ngoài ra, vấn đề này là về giao diện, không phải cổng, vì cổng giống nhau trong cả hai giao diện.
dùng163365

2
Các yêu cầu đến có thể đến trên một giao diện, nhưng mọi thứ đi đều đã qua giao diện ngẫu nhiên. Hãy thử lời khuyên, bỏ một trong các giao diện, đặt IP kia lên một bí danh khác và xem nó có hoạt động không. Nếu chúng là, như bạn nói, ảo, thì tại sao lại có sự khác biệt về tốc độ và tại sao lại cố gắng tách? Một cái gì đó không gel.
EightBitTony
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.