Thêm hai cổng mặc định trong tệp giao diện Debian


10

Đây là tập tin giao diện của tôi:

auto eth0
iface eth0 inet static
   address 192.168.1.10
   netmask 255.255.255.0
   gateway 192.168.1.1

auto eth1
iface eth1 inet static
   address 192.168.2.10
   netmask 255.255.255.0
   gateway 192.168.2.1

Nếu tôi khởi động lại mạng daemon tôi nhận được lỗi này: eth1 is not up. Tôi muốn hai cổng mặc định để đạt được những gì được đề cập trong câu trả lời được chấp nhận cho câu hỏi ở đây . Đây là cách bảng định tuyến của tôi sẽ là:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1

Tôi đã nhận được bảng trên bằng cách sử dụng ifconfigroute add default gwcác lệnh. Nhưng tôi muốn làm điều đó với các /etc/network/interfacestập tin. Tôi làm nó như thế nào?

Cập nhật1:

iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    up ip route del 192.168.1.0/24
    post-up ip route add 192.168.1.0/24 dev eth0 metric 1
    up route add default gw 192.168.1.1 metric 1

1
Miễn là bạn không quan tâm làm thế nào lưu lượng truy cập của bạn đi ra ngoài. Trên Solaris và các phiên bản Linux trước đó, điều này đã được thực hiện theo kiểu Round-Robin
Karlson

Tập tin giao diện của bạn trông chính xác. Thông thường, DHCP ngày nay thuận tiện hơn nhiều và đó là những gì tôi đã sử dụng trong tình huống này. Bạn có thể cung cấp cho các địa chỉ MAC cụ thể một địa chỉ IP được đặt trong cài đặt của máy chủ DHCP.
Casualunixer

Chỉ cần một lưu ý phụ, NetworkManager gần đây đã thêm hỗ trợ rộng rãi hơn cho các số liệu tuyến đường. Nó tự động xử lý chúng hoặc bạn có thể đặt chúng bằng tay. Nó có thể là một cách thuận tiện hơn hoặc bạn có thể muốn gửi một yêu cầu tính năng cho công cụ của bạn.
Pavel imerda

Ngoài ra, bạn có thể muốn thêm chi tiết về lý do tại sao bạn muốn có hai tuyến mặc định. Tôi chỉ có thể đoán rằng hai tuyến đường có số liệu khác nhau sẽ không hoạt động như bạn mong đợi.
Pavel imerda

Các tập tin giao diện cho phép thiết lập một số liệu. Không cần thêm các tuyến theo cách thủ công bằng cách sử dụng lên và đăng lên
Goswin von Brederlow

Câu trả lời:


10

Giao diện / etc / mạng / giao diện này hoạt động với tôi trên 2.6.32-40 Ubuntu 10.04 LTS:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.254
    post-up route add default gw 192.168.1.1 metric 1
    pre-down route del default gw 192.168.1.1

auto eth1
iface eth1 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.254
    post-up route add default gw 192.168.2.1 metric 2
    pre-down route del default gw 192.168.2.1

Tôi nhận được hai tuyến mặc định:

root@gamla:/etc/network# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    2      0        0 eth1

Lưu ý số liệu. Tôi đã hiểu câu hỏi của bạn?


Mạng và cổng được liên kết với ứng dụng eth0trước tiên phải là mạng chính và cổng. Đầu ra của netstat -anrhoặc chỉ routecác lệnh trong thiết lập của bạn là gì?
nixnotwin

Tôi đã chỉnh sửa, thêm các tham số số liệu để có được thứ tự tuyến mong muốn. Hệ thống của tôi có một số giao diện khác mà tôi đã chỉnh sửa từ đầu ra và tên giao diện của tôi không phải là ethX, vì vậy tôi không chắc chắn 100% rằng giải pháp của tôi sẽ phù hợp với bạn. Hãy thử nó và cho tôi biết kết quả.
Eli Rosencruft

Thêm số liệu cho các cổng mặc định hoạt động. Nhưng làm thế nào tôi có thể thêm số liệu cho các tuyến đường? Bảng định tuyến của tôi có một mạng con lớp B sẽ xuất hiện trước mạng con lớp A khác của tôi. Chỉ định metric 3từ ifmetricgói debian không làm việc cho tôi.
nixnotwin

1
Nhân lưu trữ số liệu nhưng không sử dụng nó để định tuyến. Để sử dụng số liệu, bạn cần chạy một daemon định tuyến, chẳng hạn như quagga (là ngựa vằn) hoặc chim.
Eli Rosencruft

1
@EliRosencruft bạn có thể trích dẫn một plz tham khảo không?
drAlberT
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.