Đô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-Fi 4: 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 Default Gateway . . . . . . . . . : 192.168.1.1 Ethernet adapter Ethernet 9: 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 Default Gateway . . . . . . . . . : 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.
1 |
ping <server_name> |
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)
1 2 3 4 5 |
C:\WINDOWS\system32>ping cppdeveloper.com Pinging cppdeveloper.com [112.78.2.12] with 32 bytes of data: Reply from 112.78.2.12: bytes=32 time=58ms TTL=54 Reply from 112.78.2.12: bytes=32 time=184ms TTL=54 |
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
1 2 |
route ADD 15.0.0.0 MASK 255.0.0.0 16.130.90.1 route ADD 10.0.0.0 MASK 255.0.0.0 16.130.90.1 |
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ọn [Network and Internet] Chọn [Network and Sharing Center] Click vào mạng Wifi Chọn tiếp [Internet Protocol Version 4 (TCP/IPv4)] Chọn [Advanced…] 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) —