Không thể kết nối với eth0 sau khi chia sẻ wlan0 với iptables


0

Tôi muốn máy chủ Ubuntu của tôi hoạt động như một điểm phát wifi. Vì vậy, tôi đã thiết lập hostapd để cho phép kết nối wifi. Sau đó tôi thiết lập dnsmasq để cung cấp các cài đặt DHCP.

Sau đó tôi đã thêm các quy tắc iptables sau, vì vậy dữ liệu wifi sẽ được chuyển qua eth0

 /sbin/iptables -P FORWARD ACCEPT
 /sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE

Theo như khách hàng của Wifi thì điều này đang hoạt động hoàn hảo. Tuy nhiên, điều này đã có hậu quả không mong muốn (với tôi dù thế nào) khi dừng tôi kết nối với địa chỉ IP được gán cho eth0 (từ máy tính thứ hai của tôi trên mạng có dây).

Địa chỉ IP / netmask đã không thay đổi với cấu hình này và tôi có thể (bằng cách nào đó) vẫn kết nối với nó bằng IP internet của mình thông qua chuyển tiếp cổng trên bộ định tuyến.

Bất kỳ ý tưởng về những gì tôi cần làm để khôi phục kết nối với eth0?

Câu trả lời:


0

Tôi vừa tìm thấy giải pháp cho việc này.

Tôi đã có eth0 là 192.168.0.11 và wlan0 là 192.168.0.200 cả hai với mạng con là 255.255.255.0.

Tôi đã thay đổi wlan0 thành 192.168.1.1 và 255.255.0.0, sau đó cập nhật hostapd và dnsmasq để chúng phân bổ trong phạm vi 102.168.1.0.

Bây giờ tôi có thể kết nối với eth0 và khách hàng wifi vẫn có quyền truy cập vào mạng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.