Saya memutakhirkan Raspberry Pi saya ke Jessie, yang menggunakan systemd
. Salah satu efek sampingnya adalah terhubung hanya menggunakan IPv6 dan tidak memiliki alamat IPv4. Bagaimana saya bisa memaksanya untuk mendapatkan alamat IPv4 dari server DHCP?
Salah satu solusi ad-hoc adalah perintah
sudo dhclient -4 -v eth0
tetapi ini hanya berlangsung untuk sesi saat ini.
raspbian
networking
ethernet
raspbian-jessie
systemd
John Smith
sumber
sumber
sudo apt-get install isc-dhcp-client
setelah menggunakannyasudo dhclient -4 -v eth0
untuk online.sudo ifup -v eth0
panggilan ke dhclient gagal dan malah menampilkan informasi penggunaan.Jawaban:
Raspbian Jessie tidak lagi memiliki file yang disebut
/etc/sysctl.d
- sekarang folder dengan nama yang sama.Menurut file read-me dalam folder yang sama
README.sysctl
,, pada dasarnya mengatakan bahwa.conf
file apa pun akan dibaca pada saat boot dan diproses. Setiap nama file legal akan berfungsi, tetapi mereka menyarankanlocal.conf
, jadi itulah yang saya gunakan.Saya membuat
/etc/sysctl.d/local.conf
dan menambahkan satu baris dari jawaban lain:Ini tampaknya berfungsi dengan baik.
sumber
.d
di dalamnya/etc
tidak pernah apa-apa selain direktori. Saya tidak tahu apakah jawaban Joe Platano melibatkan kesalahan ketik atau apakah itu benar-benar akan berhasil, entah bagaimana saya meragukannya (walaupun tampaknya ada jawaban lain yang mengonfirmasinya akan salah).Anda dapat memasukkan baris ke sysctl untuk menonaktifkan ipv6.
ini akan berfungsi setelah reboot berikutnya.
sumber
Di Raspbian Jessie / Jessie Lite, cukup edit
/etc/sysctl.conf
file dan tambahkan sakelar untuk menonaktifkan ipv6, sebagai berikut:Masukkan teks:
Simpan file dengan
Ctrl-O
,Ctrl-X
dan reboot RPi.sumber
sudo nano /etc/sysctl.conf
tambahkan baris berikut untuk mematikan ipv6:
jalankan
sudo sysctl -p
untuk menjalankan efek atau hanya reboot.sumber
cara termudah yang saya temukan juga mendapatkan alamat IPv4 untuk antarmuka berubah / etc / network / interfaces: mengatur manual ke dhcp ... yang juga memberi Anda alamat IPv4 pada eth0 ... mungkin hanya peretasan tapi tidak ada tempat ' t menemukan sesuatu yang lebih baik ...
sumber
dhcp
(kecuali jika pengguna benar-benar memainkannya) dan ini akan mencegah dukungan WiFi GUI dari bekerja.Menggabungkan, mengoreksi, dan menambahkan jawaban sebelumnya:
Untuk memperbaiki antarmuka (baik eth atau wlan) yang hanya menunjukkan alamat inet6 (IPV6) dan tidak ada alamat inet (IPV4), Anda dapat menambahkan file konfigurasi untuk menonaktifkan penugasan inet6 (IPV6), sehingga semua antarmuka diberi inet6 (IPV4) alamat. Jika file konfigurasi itu kemudian dihapus lagi, antarmuka kemudian akan diberi KEDUA inet (IPV4) dan alamat inet6 (IPV6), yaitu kembali ke keadaan default yang biasa.
Untuk menambahkan file:
dan tambahkan satu baris:
Simpan dengan Ctrl-O, Y, [Kembali]. Mulai ulang dan masuk lagi.
Periksa alamat menggunakan
Hapus file konfigurasi dan reboot:
Periksa lagi dengan ifconfig:
Lihat alamat inet (IPV4) dan inet6 (IPV6) untuk semua antarmuka:
Dan saya dapat sekali lagi SSH ke Pi Zero saya menggunakan eth0 atau wlan0, keduanya menggunakan alamat IPV4 atau IPV6.
sumber
Saya meningkatkan Raspberry Pi saya menjadi Stretch dan saya tidak berhasil dengan variasi
net.ipv6.conf.all.disable_ipv6=1
jawaban apa pun.Berjalan secara manual
sudo dhclient -4 -v eth0
untuk mendapatkan konektivitas jaringan / internet saya kembali berfungsi, namun seperti yang dinyatakan oleh poster asli itu tidak selamat dari reboot.Saya perhatikan bahwa
sudo ifup -v eth0
menelepondhclient
, tetapi gagal dan bukannya berfungsi dengan benar, itu menunjukkan informasi penggunaan untukdhclient
perintah.Solusinya tampaknya pindah dari
dhclient
dan bukannya menginstalisc-dhcp-client
. Setelah reboot, konektivitas saya tersedia secara otomatis setelah menginstal paket ini.sumber
Saya memiliki masalah yang sama dan mencoba solusi di bawah ini, ini berfungsi dengan baik setelah me-reboot Pi saya.
Tipe
simpan dengan
^O
kesysctl.d
Sekarang saya melihat alamat ip4 saya di layar boot.
sumber