Edycja - bardziej zwięzła wersja pytania:
Podczas korzystania z udostępniania połączeń chcę, aby menedżer sieci używał podsieci 192.168.254 zamiast podsieci 10.42.0. czy to możliwe?
Tło :
Muszę udostępnić moje bezprzewodowe połączenie internetowe (na laptopie Ubuntu) z RasPi podłączonym do laptopa przez Ethernet.
Wszystko działa poprawnie konfigurując eth0 jako „wspólna z innymi komputerami” (udokumentowane w wielu miejscach, na przykład tutaj ).
Korzystając z tej konfiguracji, mój adres IP po połączeniu z RasPi to 10.42.0.1
. RasPi wybiera inny adres w tej podsieci. Wszystko działa świetnie!
Ze względu na to, jak jest skonfigurowany raspi (do pracy z kilkoma innymi systemami), chcę eth0
użyć 192.168.254.1
. Jeśli skonfiguruję eth0 do ręcznego używania 192.168.254.1
:
RasPi łączy się z moim laptopem i jestem w stanie to ssh
zrobić. Jednak mimo że nadal widzę prawidłową wlan0
konfigurację podczas działania ifconfig
, nie mogę uzyskać dostępu do Internetu (prawdopodobnie eth0
zamiast tego próbuje tego użyć mój laptop wlan0
).
Szukam sposobu na:
a) Nadal używaj, wlan0
aby uzyskać dostęp do Internetu, gdy eth0 jest konfigurowany ręcznie
b) Wymuś eth0
użycie określonego adresu IP, gdy jest skonfigurowany z „Shared to Other Computers”
Próbuję skonfigurować proste instrukcje dla innych użytkowników, więc jeśli to możliwe, chciałbym uniknąć ręcznej iptables-type
konfiguracji.
Odpowiedzi:
W wersjach wcześniejszych niż 1.4.2 wersja 10.42.0.x jest zakodowana na stałe w NetworkManager . Zapomnij o rozwiązaniu opartym na GUI lub poczekaj, aż żądanie błędu / funkcji zostanie naprawione. Lub napraw to sam dla nas wszystkich. Lub przynajmniej głosuj na błąd na starterze, aby uzyskać szybsze rozwiązanie.
Uaktualnij do wersji Ubuntu 17.04 z wersją 1.4.4 lub użyj następującego polecenia Thomasa Hallera, aby ustawić adres IP i klasę hosta.
gdzie,
$CONNECTION_ID
jeśli znaleziono przeznmcli connection show
. Następnie sprawdź za pomocąnmcli connection show $CONNECTION_ID
.źródło
Twoja konfiguracja ma podstawowy problem. Twoja brama jest ustawiona na ten sam adres IP, co lokalny adres IP.
Grafika: Raspi: połącz się z 10.0.0.5 Raspi: nie w mojej podsieci, wyślij do bramy Raspi ponownie odbiera żądanie i odpowiada tym samym komunikatem.
Twoje pytanie jest nieco mylące, ale wydaje się, że twój laptop powinien mieć adres IP taki jak 192.168.254.2
Konieczne będzie również skonfigurowanie translacji adresów sieciowych na laptopie.
Myślę, że lepiej byłoby połączyć dwa interfejsy, aby raspi skutecznie używał Wi-Fi laptopa do komunikacji. Na laptopie wykonaj:
To sprawia, że się rootujesz.
Ctrl-D, aby wyjść z katalogu głównego
Na raspi (podłączony do eth0):
Ostatnie trzy polecenia pokażą, jaki typ dostępu do sieci masz:
źródło
route -n
jako root (sudo su
), a następnie zrobićroute del default gw 192.168.254.1 dev eth0
, a ściślej, użyłbyś informacji zroute -n
do wypełnienia instrukcji del, więc jest toroute del default gw <gateway> dev <Iface>