Tôi đã tìm kiếm các diễn đàn và video trên YT trong những tuần qua về cách thực hiện những gì tiêu đề nói mà không hề tồn tại.
Tôi có một máy tính chỉ có cổng ethernet và được định cấu hình trình duyệt thông qua địa chỉ ip.
Vì vậy, tôi cần quả mâm xôi để lấy internet từ USB 4G dongle và cấp internet cho máy tính bằng cáp ethernet.
Đây là đầu ra mi ifconfig:
pi@raspb:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.10.1 netmask 255.255.255.0 phát sóng 10.10.10.255
ether dc:a6:32:f8:b6:c4 txqueuelen 1000 (Ethernet)
Gói RX 225 byte 13500 (13,1 KiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 14 byte 1148 (1,1 KiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.100 netmask 255.255.255.0 phát sóng 192.168.0.255
inet6 fe80::e5db:be0d:34e8:be6c tiền tốlen 64 phạm vi 0x20<link>
ether 00:a0:c6:00:00:00 txqueuelen 1000 (Ethernet)
Gói RX 3803 byte 132422 (129,3 KiB)
Lỗi RX 3723 rớt 0 tràn 0 khung hình 3723
Gói TX 310 byte 50065 (48,8 KiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 mặt nạ mạng 255.0.0.0
vòng lặp txqueuelen 1000 (Local Loopback)
Gói RX 0 byte 0 (0,0 B)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 0 byte 0 (0,0 B)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
cấu hình này
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -m conntrack --ctstate LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN
sudo iptables -A FORWARD -i eth1 -o eth0 -j CHẤP NHẬN
Và kết quả đầu ra này:
tuyến đường $
Bảng định tuyến IP hạt nhân
Cổng đích Genmask Flag Metric Ref Sử dụng Iface
_gateway mặc định 0.0.0.0 UG 100 0 0 eth1
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth1
$ sudo iptables -L -n -v
Chuỗi INPUT (chính sách CHẤP NHẬN 1493 gói, 174K byte)
pkts byte đích prot chọn không tham gia đích nguồn
Chuỗi FORWARD (chính sách CHẤP NHẬN 0 gói, 0 byte)
pkts byte đích prot chọn không tham gia đích nguồn
0 0 CHẤP NHẬN tất cả -- eth1 eth0 0.0.0.0/0 0.0.0.0/0 trạng thái LIÊN QUAN, ĐÃ THÀNH LẬP
0 0 CHẤP NHẬN tất cả -- eth0 eth1 0.0.0.0/0 0.0.0.0/0
ĐẦU RA chuỗi (chính sách CHẤP NHẬN 1001 gói, 97740 byte)
pkts byte đích prot chọn không tham gia đích nguồn
Và Sudo sysctl net.ipv4.ip_forward" trả về 1