Làm cách nào để đặt cầu nối mạng có MTU là 9000?


10

Tôi phải giao tiếp mạng gigabit mà tôi đã bắc cầu.

/ etc / mạng / giao diện là:

 auto lo
 iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual

 iface eth1 inet manual

 # Bridge setup
 auto br0
 iface br0 inet static
    bridge_ports eth0 eth1
    address 192.168.88.2
    broadcast 192.168.88.255
    netmask 255.255.255.0
    gateway 192.168.88.254
    dns-nameservers 192.168.88.254

Nhưng MTU chỉ có 1500

myth@myth:~$ traceroute --mtu 192.168.88.1
traceroute to 192.168.88.1 (192.168.88.1), 30 hops max, 65000 byte packets
 1  RoboStation.local (192.168.88.1)  0.278 ms F=1500  0.279 ms  0.287 ms

Nếu tôi chạy các lệnh sau:

myth@myth:~$ sudo ifconfig eth0 mtu 9000
myth@myth:~$ sudo ifconfig eth1 mtu 9000
myth@myth:~$ traceroute --mtu 192.168.88.1

traceroute to 192.168.88.1 (192.168.88.1), 30 hops max, 65000 byte packets
 1  RoboStation.local (192.168.88.1)  0.407 ms F=9000  0.422 ms  0.383 ms

Bây giờ tôi có MTU là 9000 và chuyển đến NAS của tôi nhanh hơn rất nhiều

Nhưng, tôi nghĩ rằng tôi sẽ chỉ làm điều này trong tệp / etc / network / giao diện:

 auto lo
 iface lo inet loopback

 # Set up interfaces manually, avoiding conflicts with, e.g., network manager
 iface eth0 inet manual
    mtu 9000

 iface eth1 inet manual
    mtu 9000

 # Bridge setup
 auto br0
 iface br0 inet static
    bridge_ports eth0 eth1
    address 192.168.88.2
    broadcast 192.168.88.255
    netmask 255.255.255.0
    gateway 192.168.88.254
    dns-nameservers 192.168.88.254
    mtu 9000

Nhưng mạng không khởi động được khi khởi động

Tôi đã gỡ bỏ mtu 9000phần br0 và PC khởi động với mạng sắp xuất hiện, nhưng MTU vẫn là 9000

Làm cách nào để đặt MTU thành 9000 cho eth0 và eth1 khi khởi động để cầu chạy ở mức 9000?

Ngoài ra có cách nào để kiểm tra / etc / mạng / giao diện mà không cần khởi động lại mọi lúc không?

Câu trả lời:


9

Có vẻ như mtutùy chọn không khả dụng khi sử dụng manualphương thức (xem interfaces(5)). Vì vậy, đây là những gì được cho là hoạt động (kết hợp phản hồi từ các ý kiến):

auto lo
iface lo inet loopback

# Set up interfaces manually, avoiding conflicts with, e.g., network manager
iface eth0 inet manual
   # nothing here

iface eth1 inet manual
   # nothing here

# Bridge setup
auto br0
iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.88.2
   ...
   post-up ifconfig eth0 mtu 9000 && ifconfig eth1 mtu 9000

Sử dụng tùy chọn up(hoặc trong trường hợp này post-up), chúng ta có thể chỉ định lệnh riêng của mình để chạy trong (sau) thời gian giao diện được đưa lên.


1
Cây cầu dường như chỉ lấy MTU nhỏ nhất từ ​​bộ thiết bị được lưu trữ và sử dụng nó. MTU trên br0 trong tệp giao diện khiến mạng không khởi động được khi khởi động.
RoboJ1M

Tuy nhiên tôi đã xoay sở để giải quyết nó đêm qua, sử dụng gần như chính xác giải pháp này. Tôi đã thêm: post-up ifconfig eth0 mtu 9000vào cuối phần br0, hai lần, cả cho eth0 và eth1.
RoboJ1M

@ RoboJ1M Cảm ơn, tôi đã cập nhật câu trả lời của mình.
gertvdijk

nếu bạn không có ifconfig, hãy sử dụng liên kết ip:post-up ip link set dev eth0 mtu 9000
Jonathan S. Fisher

Ấn tượng của tôi (tôi có thể sai) là mtutùy chọn nên được hỗ trợ trong manualphương thức (chắc chắn trang man ngày 14.04 không gợi ý là không) và vấn đề có lẽ liên quan nhiều hơn đến lỗi này (xem bình luận # 4 nói riêng). Rất có thể điều này đã được sửa trong 16.04 dưới dạng sản phẩm phụ của quá trình di chuyển systemd
sxc731
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.