Bạn không thể liên kết phần mềm máy khách với các giao diện mạng cụ thể, nhưng bạn có thể nói với kernel rằng bạn chỉ muốn sử dụng một giao diện mạng cho một số địa chỉ IP và một giao diện khác cho mọi thứ khác. Điều này được gọi là "định tuyến" và có thể được cấu hình bằng cách sử dụng các lệnh
/sbin/route
và /sbin/ip
.
Nếu tôi đọc chính xác câu hỏi của bạn, bạn muốn kết nối với các địa chỉ IP mạng nội bộ bằng giao diện eth0
và với Internet bằng giao diện
wlan0
.
Nếu bạn chạy lệnh ip route list
, bạn sẽ thấy một đầu ra như sau (các số sẽ khác nhau và bạn cũng có thể có nhiều dòng hơn trong đó):
$ ip route list
10.60.44.0/25 dev eth0 proto kernel scope link src 10.60.44.39 metric 1
192.168.80.0/21 dev wlan0 proto kernel scope link src 192.168.84.122 metric 2
[...]
default via 10.60.44.1 dev eth0 proto static
Hai dòng đầu tiên cho bạn biết về các mạng được kết nối với các giao diện eth0
và wlan0
: lưu lượng mạng được hướng đến các máy tính trên các mạng đó sẽ được gửi trực tiếp đến chúng thông qua giao diện tương ứng.
Dòng cuối cùng cho bạn biết "tuyến mặc định" là gì: nếu máy tính của bạn muốn nói chuyện với máy tính trên mạng thì nó không được gắn vào (ví dụ: máy chủ stackoverflow.com), nó sẽ định tuyến lưu lượng truy cập qua eth0
, truy cập lại qua máy chủ 10.60.44.1
( được gọi là "cổng mặc định").
Vì vậy, để định tuyến lưu lượng truy cập Internet, wlan0
bạn nên đảm bảo rằng dòng cuối cùng trong ip route list
đầu ra sẽ đọc một cái gì đó như:
default via A.B.C.D dev wlan0 proto static
nơi A.B.C.D
là địa chỉ IP của gateway trên mạng LAN không dây. Nếu đầu ra không chứa "dev wlan0", bạn có thể thay đổi nó bằng lệnh:
sudo ip route change to default dev wlan0 via A.B.C.D
Bạn có thể tìm hiểu chính xác A.B.C.D
cho wlan0
bằng hai cách:
Nhìn vào thư mục /var/lib/dhcp3/
: bạn nên tìm một số
dhclient-...-wlan0.lease
tập tin. Mở cái gần đây nhất và tìm kiếm một dòng có chuỗi option router
trong đó: phần còn lại của dòng cho bạn biết địa chỉ IP A.B.C.D
.
Hỏi quản trị viên mạng địa phương của bạn. (Có lẽ là điều tốt nhất để làm, dù sao.)
Với cấu hình này, bạn sẽ có thể:
- duyệt Internet thông qua
wlan0
- duyệt Intranet của bạn thông qua
eth0
, miễn là nó nằm trên một mạng duy nhất .
Nếu mạng nội bộ của bạn trải rộng trên nhiều mạng, thì bạn sẽ cần thêm các tuyến cho chúng - và đây chắc chắn là thứ đòi hỏi bạn phải tương tác với quản trị viên mạng cục bộ. :-)