Chạy song song mạng LAN và wifi

Đôi khi một kết nối mạng là không đủ đối với chúng ta, nếu kết nối vào mạng mở truy cập internet thoải mái chúng ta lại không thể truy cập vào những server internal để làm việc với Gerrit, Jira, Redmine, etc. Và ngược lại, nếu kết nối vào mạng nội bộ thì lại không thể tải được các website cần thiết khác cho công việc do cấu hình chặn của mạng nội bộ.

Nếu muốn workaround tính huống này để có thể truy cập song song 2 mạng cho các mục đích khác nhau thì chúng ta cần 2 kết nối mạng (Ethernet + Wifi). Ethernet cho mạng nội bộ và Wifi cho mạng open hoặc ngược lại.

Sau khi kết nối 2 mạng thì chúng ta cần cấu hình để điều hướng những traffic đến các server local sẽ đi qua mạng nội bộ, tất cả các traffic còn lại sẽ đi qua mạng open.


1. Lấy default gateway của mạng nội bộ

Dùng lệnh ipconfig để xem thông tin về các mạng mà máy tính đang kết nối. Ví dụ:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

C:\WINDOWS\system32>ipconfig

Windows IP Configuration

Wireless LAN adapter Wi-Fi4:

   Connection-specific DNS Suffix  . :

   Link-local IPv6 Address.....:fe80::10aa:e4be:31dc:2873%20

   IPv4 Address...........:192.168.1.127

   Subnet Mask. ..........:255.255.255.0

   DefaultGateway.. .......:192.168.1.1

Ethernet adapter Ethernet9:

   Connection-specific DNS Suffix  . :cppdeveloper.local

   Link-local IPv6 Address.....: fe90::16fc:5b98:90e2:f5f2%7

   IPv4 Address......... ..:16.130.90.67

   Subnet Mask........... :255.255.255.0

   DefaultGateway.........:16.130.90.1

Ở đây máy của mình kết nối đến 2 mạng, mạng local là Ethernet có Gateway là 16.130.90.1 và mạng Wifi là mạng open.


2. Lấy địa chỉ IP của các server local cần truy cập

Để lấy địa chỉ IP của các server local cần truy cập, ae dùng lệnh ping.

Chú ý là server_name không được chứa phần https://

Ví dụ: (ở đây mình ko thể chia sẻ cụ thể server local của mình được nên sẽ dùng cppdeveloper.com làm ví dụ, ae làm tương tự là được)

C:\WINDOWS\system32>ping cppdeveloper.com

Pinging cppdeveloper.com[112.78.2.12]with32bytes of data:

Reply from112.78.2.12:bytes=32time=58msTTL=54

Reply from112.78.2.12:bytes=32time=184msTTL=54

Địa chỉ IP sẽ ở trong [], như ví dụ này thì là 112.78.2.12


3. Cấu hình để điều hướng traffic đến các server local sẽ đi qua mạng local

Chúng ta sẽ dùng lệnh route để cấu hình. Muốn chạy lệnh này phải mở Command Prompt bằng quyền Administrator.

Giả sử các server local của chúng ta cần truy cập có địa chỉ IP bắt đầu bằng 10 và 15 ⇒ Cần route các traffic đến các địa chỉ IP này chạy qua gateway của mạng local

route ADD15.0.0.0MASK255.0.0.016.130.90.1

route ADD10.0.0.0MASK255.0.0.016.130.90.1

16.130.90.1 là Default Gateway của mạng local.


4. Cấu hình để mặc định route các traffic còn lại qua mạng open

Mạng open của mình ở đây là mạng Wifi nên giờ mình cần config để các traffic khác sẽ đi qua mạng này.

Mở Control Panel

Chạy song song mạng LAN và wifi
Chọn [Network and Internet]
Chạy song song mạng LAN và wifi
Chọn [Network and Sharing Center]
Chạy song song mạng LAN và wifi
Click vào mạng Wifi
Chạy song song mạng LAN và wifi
Chọn tiếp [Internet Protocol Version 4 (TCP/IPv4)]
Chạy song song mạng LAN và wifi
Chọn [Advanced…]
Chạy song song mạng LAN và wifi
Bỏ chọn [Automatic Metric] và set [Interface metric] bằng 1 ⇒ OK.


5. DONE

Bây giờ chúng ta có thể truy cập 2 mạng cùng 1 lúc mà ko cần phải chuyển mạng.

— Phạm Minh Tuấn (Shun) —

Chạy song song mạng LAN và wifi