Tôi có một máy Ubuntu 9.10 với ba giao diện ethernet, eth0, eth1 và eth2. eth2 được kết nối với một mạng riêng. eth0 và eth2 được kết nối với hai mạng LAN khác nhau. Một trong hai sẽ cung cấp quyền truy cập vào internet. Cả ba mạng đều có máy chủ DHCP.
Sử dụng các cài đặt mặc định của Ubuntu (Và Gnome), khi tôi khởi động tất cả các giao diện đang hoạt động và hệ thống của tôi nhận được ba địa chỉ IP. Tuy nhiên, bất kỳ nỗ lực truy cập internet đều dẫn đến thời gian chờ kết nối và sự kỳ lạ khác. Tôi nghi ngờ rằng lưu lượng truy cập sẽ đi ra trên một NIC (như eth0) và quay trở lại trên một lưu lượng khác (như eth1). Tôi không chắc chuyện gì đang xảy ra. Cách duy nhất tôi có thể truy cập internet vào lúc này là mang hai thiết bị xuống ifdown
.
Làm cách nào tôi có thể định cấu hình eth0
làm giao diện chính của mình để tất cả các phần thưởng được tắt theo mặc định trên giao diện đó, trong khi vẫn giữ cho hai phần còn lại hoạt động? Ngoài ra, tôi muốn đảm bảo Avahi phát sóng chính xác trên cả ba IP để các máy tính trong mạng LAN của eth1 vẫn có thể kết nối với myhostname.local ...
EDIT : Đây là bảng định tuyến của tôi:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
172.16.151.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
172.16.30.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.1.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 172.16.30.2 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 10.1.0.1 0.0.0.0 UG 0 0 0 eth1
Tôi muốn mạng 172.16.30.2 là mạng chính và mạng 10.1.0.0 là mạng thứ cấp.
EDIT2 : Máy chủ tên của tôi cũng không chính xác. Có vẻ như Ubuntu đang đưa các mạng lên theo thứ tự, eth0, rồi 1, rồi 2 và thông tin DHCP từ eth1 đang ghi đè eth0 và eth2 đang ghi đè eth1. Làm thế nào tôi có thể đảo ngược điều này để thông tin DHCP từ eth0 là "chính chủ" ?
EDIT3 : Đây dường như là một vấn đề với Trình quản lý mạng của Gnome.