Edit - versi pertanyaan yang lebih ringkas:
Saat menggunakan berbagi koneksi, saya ingin manajer jaringan menggunakan subnet 192.168.254 alih-alih subnet 10.42.0. Apakah ini mungkin?
Latar belakang :
Saya perlu berbagi koneksi internet nirkabel saya (pada laptop Ubuntu) dengan RasPi yang terhubung ke laptop melalui ethernet.
Semuanya berfungsi baik dengan mengkonfigurasi eth0 sebagai "Dibagikan ke Komputer Lain" (didokumentasikan di banyak tempat, misalnya di sini ).
Menggunakan pengaturan ini, alamat IP saya saat terhubung ke RasPi adalah 10.42.0.1
. RasPi mengambil alamat lain di subnet itu. Semuanya bekerja dengan baik!
Karena cara RasPi dikonfigurasi (untuk bekerja dengan beberapa sistem lain), saya ingin eth0
menggunakannya 192.168.254.1
. Jika saya mengkonfigurasi eth0 untuk menggunakan secara manual 192.168.254.1
:
RasPi terhubung ke laptop saya dan saya dapat ssh
menggunakannya. Namun, meskipun saya masih melihat wlan0
konfigurasi yang valid saat berjalan ifconfig
, saya tidak dapat mengakses internet (mungkin laptop saya yang coba digunakan eth0
alih-alih wlan0
).
Saya mencari cara untuk:
a) Masih digunakan wlan0
untuk mengakses internet ketika eth0 dikonfigurasi secara manual
b) Memaksa eth0
untuk menggunakan alamat IP tertentu ketika dikonfigurasi dengan "Dibagikan ke Komputer Lain"
Saya mencoba mengatur instruksi sederhana untuk pengguna lain, jadi jika memungkinkan saya ingin menghindari iptables-type
pengaturan manual .
Jawaban:
Dalam versi sebelum 1.4.2, 10.42.0.x adalah hard-coded ke dalam NetworkManager . Lupakan solusi berbasis GUI atau tunggu hingga permintaan bug / fitur diperbaiki. Atau perbaiki sendiri untuk kita semua. Atau setidaknya pilih bug di launchpad untuk resolusi lebih cepat.
Tingkatkan ke Ubuntu 17.04, dengan versi 1.4.4, atau gunakan perintah berikut dari Thomas Haller untuk mengatur host IP dan kelas.
dimana
$CONNECTION_ID
jika ditemukan vianmcli connection show
. Setelah itu, verifikasi dengannmcli connection show $CONNECTION_ID
.sumber
Konfigurasi Anda memiliki masalah mendasar. Gateway Anda disetel ke alamat IP yang sama dengan alamat IP lokal Anda.
Grafik: Raspi: terhubung ke 10.0.0.5 Raspi: tidak di subnet saya, kirim ke gateway Raspi menerima permintaan lagi dan merespons dengan pesan yang sama.
Pertanyaan Anda agak membingungkan, tetapi tampaknya laptop Anda harus memiliki IP seperti 192.168.254.2
Anda juga perlu mengatur Terjemahan Alamat Jaringan pada laptop.
Saya pikir akan lebih baik jika Anda menjembatani dua antarmuka, sehingga raspi akan secara efektif menggunakan wifi laptop Anda untuk berkomunikasi. Di laptop Anda, lakukan:
Ini membuat Anda root.
Ctrl-D untuk keluar dari root
Pada raspi (terhubung ke eth0):
Tiga perintah terakhir akan menunjukkan jenis akses jaringan yang Anda miliki:
sumber
route -n
sebagai root (sudo su
) dan kemudian melakukanroute del default gw 192.168.254.1 dev eth0
atau, lebih tepatnya, Anda akan menggunakan info dariroute -n
untuk mengisi pernyataan del, jadiroute del default gw <gateway> dev <Iface>