Được rồi, có vẻ như tôi đã tìm thấy giải pháp.
Kiểm tra những tuyến đường được thiết lập:
$ ìp lộ trình
mà trong ví dụ của tôi cho kết quả này:
mặc định qua 192.168.0.1 dev enp0s31f6 proto dhcp số liệu 100
mặc định qua 192.168.200.68 dev wlp4s0 proto dhcp metric 600
169.254.0.0/16 dev enp0s31f6 chỉ số liên kết phạm vi 1000
192.168.0.0/24 dev enp0s31f6 liên kết phạm vi hạt nhân proto src 192.168.0.151 số liệu 100
192.168.200.0/24 dev wlp4s0 liên kết phạm vi kernel proto src 192.168.200.78 số liệu 600
Hai dòng đầu tiên ở đây hiển thị các cổng mặc định của ethernet của tôi (enp0s31f6) và wifi (wlp4s0) tương ứng.
Bây giờ để tìm IP của các tên miền mà tôi luôn bị cấm, tôi sử dụng đào
lệnh như sau:
$ đào +rút ngắn discord.com
162.159.137.232
162.159.135.232
162.159.128.233
162.159.136.232
162.159.138.232
$ đào +rút ngắn discord.gg
162.159.136.234
162.159.135.234
162.159.133.234
162.159.134.234
162.159.130.234
Sau đó, thêm tuyến đường cho từng IP đích này qua giao diện Wifi (sử dụng cổng mặc định của giao diện Wifi mà chúng tôi nhận được từ lệnh đầu tiên):
tuyến sudo thêm -host 162.159.137.232 gw 192.168.200.68
vân vân.
Để thực hiện tất cả điều này một cách tự động bất cứ khi nào wifi kết nối, nếu bạn đang sử dụng Trình quản lý mạng, bạn có thể thêm tập lệnh vào /etc/NetworkManager/dispatcher.d
danh mục. Ví dụ:
sudo nano /etc/NetworkManager/dispatcher.d/10-bloody-routes
Các 10-
ở đây khi bắt đầu tên tệp biểu thị mức độ ưu tiên. Tập lệnh trong người điều phối.d
thư mục được chạy theo thứ tự từ điển trên các sự kiện mạng (giao diện được kết nối, ngắt kết nối, v.v.)
Tôi đã nhập tập lệnh bash này vào đây để tự động hóa quy trình nêu trên:
#!/bin/bash
if [ "$1" == "wlp4s0" ] && [ "$2" == "up" ]; sau đó
cổng=`tuyến ip | awk '/default/ { in $3 " " $5 }' | awk '/wlp4s0/ { in $1 }'`;
echo "Chuyện gì thế, $gateway: "`date` >> /home/trollkotze/smackmybitch.up;
echo discord.com >> /home/trollkotze/smackmybitch.up;
cho x trong `đào + rút ngắn discord.com`; làm
echo route add -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
tuyến đường thêm -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
xong;
tiếng vang discord.gg >> /home/trollkotze/smackmybitch.up;
cho x trong `đào + rút ngắn discord.gg`; làm
echo route add -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
tuyến đường thêm -host $x gw $gateway >> /home/trollkotze/smackmybitch.up;
xong;
có;
Như bạn có thể thấy từ tập lệnh, đối số thứ nhất và thứ hai là tên giao diện (trong trường hợp của tôi, tôi đang tìm wlp4s0
) và sự kiện (tôi đang tìm hướng lên
sự kiện khi giao diện trực tuyến).
Tôi đã thêm một số ghi nhật ký vào một tệp trong thư mục chính của mình tại đây để xác minh rằng tất cả đang hoạt động.
Bây giờ bất cứ khi nào tôi kết nối wifi, tập lệnh này sẽ chạy và thêm các tuyến thích hợp vào Discord qua cổng mặc định của wifi.