Kiedy jestem w biurze, jestem połączony z siecią 192.168.1.0/24. Kiedy udostępnianie Internetu jest wyłączone, kiedy uruchamiam
netstat -nr
pokazuje pierwszy wpis
default 192.168.1.254 UGSc 10 62 en0
Jeśli włączę udostępnianie Internetu, wyświetli się
default link#5 UCS 2 0 en1
Jest to oczywiście nieprawidłowe i zrywa całą łączność mojego komputera.
en1 to moja sieć bezprzewodowa, podczas gdy en0 to moja sieć Ethernet. Jeśli następnie wyłączę Udostępnianie Internetu, nawet ta nieprawidłowa trasa zostanie usunięta, więc nie mam żadnej trasy domyślnej.
Obecnie mam jeden skrypt uruchamiany podczas udostępniania lub po wyłączeniu
route delete default
route add default 192.168.1.254
To naprawia wszystko, ale chciałbym wiedzieć, co tak naprawdę się dzieje i jak to naprawić.
I powiem, że w pewnym momencie kilka miesięcy temu działało to absolutnie idealnie, bez żadnych problemów, a pewnego dnia, kiedy przyniosłem laptopa do domu, nie mogłem wyłączyć udostępniania Internetu, więc nie mogłem połączyć się z moim domowa sieć WIFI. W końcu musiałem ponownie uruchomić maszynę i od tego czasu ten problem się zdarza.
Odpowiedzi:
Nie wiem, czy jest to bezpośrednio powiązane, ale twoja konfiguracja jest nieprawidłowa. To może być powód resetowania konfiguracji.
W swoim „wewnętrznym” interfejsie ręcznie ustawiasz adres IP na 192.168.1.254/255.255.255.0 i to jest w porządku, ale ten interfejs nie powinien mieć określonego adresu routera. W twoim przypadku ustawiłeś adres routera na sam serwer, co nigdy nie będzie dokładne.
Po drugie, ustawienia DHCP nie mają ustawionego adresu routera. Oznacza to, że Twój serwer DHCP rozdaje adresy klientom, ale nie powie im, jak dostać się do świata zewnętrznego. Nie wydaje mi się właściwe.
W ustawieniach DHCP powinieneś ustawić adres routera na adres swojego serwera NAT (w tym przypadku 192.168.1.254).
Wypróbuj te poprawki i sprawdź, czy to coś zmieni.
źródło