Konfigurasikan berbagi koneksi dengan Alamat IP tertentu


11

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 eth0menggunakannya 192.168.254.1. Jika saya mengkonfigurasi eth0 untuk menggunakan secara manual 192.168.254.1: Konfigurasi eth0 manual

RasPi terhubung ke laptop saya dan saya dapat sshmenggunakannya. Namun, meskipun saya masih melihat wlan0konfigurasi yang valid saat berjalan ifconfig, saya tidak dapat mengakses internet (mungkin laptop saya yang coba digunakan eth0alih-alih wlan0).

Saya mencari cara untuk:

a) Masih digunakan wlan0untuk mengakses internet ketika eth0 dikonfigurasi secara manual

b) Memaksa eth0untuk 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-typepengaturan manual .


Agak sulit dilakukan. Saya tidak bisa meletakkan panduan di sini sekarang, tetapi saya akan mengeditnya nanti. Coba di sini: howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

Jawaban:


15

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.

nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24

dimana $CONNECTION_IDjika ditemukan via nmcli connection show. Setelah itu, verifikasi dengan nmcli connection show $CONNECTION_ID.


1
rupanya, bug itu diperbaiki pada 14 September 2016! Sekarang dimungkinkan untuk mengkonfigurasinya melalui GUI, tetapi ini akan membutuhkan waktu untuk ini mengalir ke rilis tentu saja.
hoijui

Ini diperbaiki di manajer jaringan 1.4.2. Ubuntu 17.04 memiliki 1.4.4. Saya meminta Canonical untuk mendukung ini ke 16,04 LTS. bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…
Lucas

Dan bagaimana kita melakukannya dengan versi yang lebih baru?
leo

0

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:

sudo -i

Ini membuat Anda root.

apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up

Ctrl-D untuk keluar dari root

Pada raspi (terhubung ke eth0):

sudo ifconfig eth0 10.42.0.2
sudo ifconfig eth0 netmask 255.0.0.0
sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com

Tiga perintah terakhir akan menunjukkan jenis akses jaringan yang Anda miliki:

  • Jika hanya yang pertama lewat: jaringan lokal
  • Jika hingga detik berlalu: Akses internet
  • Jika semua lulus: Akses internet dengan DNS

Saya tidak yakin apa yang Anda maksud tentang gateway / alamat saya. Ketika saya berbagi koneksi saya, bukankah laptop saya adalah pintu gerbang untuk RasPi? Dalam konfigurasi manual yang saya perlihatkan di OP, RasPi mengambil 192.168.254.100 - Saya tidak punya masalah karena tidak dapat berkomunikasi karena berbagai subnet.
jake

Cara yang lebih baik untuk mengungkapkan pertanyaan mungkin: ketika berbagi koneksi saya, saya ingin manajer jaringan menggunakan subnet 192.168.254 alih-alih subnet 10.42.0
jake

@ jake laptop Anda memang gateway. Maaf, saya salah paham pertanyaannya sedikit saya melihat masalah sekarang. Anda dapat melakukan route -nsebagai root (sudo su ) dan kemudian melakukan route del default gw 192.168.254.1 dev eth0atau, lebih tepatnya, Anda akan menggunakan info dari route -nuntuk mengisi pernyataan del, jadiroute del default gw <gateway> dev <Iface>
Wilhelm Erasmus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.