Ini agak membingungkan bagi saya untuk menjelaskan tetapi saya akan mencoba.
Saya memiliki pi raspberry, dengan server apache berjalan - penerusan port berfungsi dan berfungsi dengan baik, saya dapat mengakses dari desktop saya di http://192.168.0.11/ dan secara eksternal pada external_ip: 80
Sekarang, masalahnya terjadi di sini ... Saya memiliki dongle sim USB (huawei e303) yang saya gunakan untuk mengirim SMS, dan ini berfungsi. Ia bahkan berfungsi ketika saya menyalakan ip secara internal http://192.168.0.11/ dari desktop saya. Namun, penerusan port tidak berfungsi segera setelah dongle USB dicolokkan.
Itu tidak menggunakan broadband seluler, tetapi dongle itu memang memiliki alamat IP sendiri http://192.168.1.1 .
Jadi, tampaknya ada semacam konflik - bagaimana saya melewati ini dan memungkinkan penerusan port saya bekerja lagi?
Tabel perutean:
pi@raspberrypi:~ $ ip -4 route
default via 192.168.1.1 dev eth1
default via 192.168.0.1 dev eth0 metric 202
default via 192.168.1.1 dev eth1 metric 203
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.11 metric 202
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.100 metric 203
sumber
ifconfig
keluaran. Anda dapat membuang tabel routing Anda denganip -4 route
. Lebih baik mengedit pertanyaan Anda dengan informasi yang diperbarui daripada menambahkannya dalam komentar, gambar, atau dengan tautan ke situs eksternal.Jawaban:
Masalahnya adalah bahwa dongle memiliki server dhcp pada yang membagikan rute melalui dongle, bukan jaringan Anda.
Perbaikan baris perintah cepat untuk ini adalah dengan menjalankan perintah
Ini tidak memperbaiki masalah secara permanen. Perbaikan jangka panjang adalah menonaktifkan server dhcp pada dongle atau mengubah konfigurasi pada host.
Contoh cara mengubah konfigurasi diberikan dalam pos serverfault ini: https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-push
sumber
buat satu aturan lagi di iptable dengan opsi -i eth1. Jadi aturan akan berlaku untuk antarmuka eth1.
sumber