Saya memiliki server Linux dan saya ingin mencari alamat IPv6 utama melalui satu baris perintah.
Perintah saya sejauh ini:
$ ip addr show dev eth0 | sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'
yang menunjukkan:
2001:410:0:39:221:28ff:fe46:eef4
fe80::221:28ff:fe46:eef4
Tapi saya hanya ingin satu kejadian , sehingga keluarannya berbunyi:
2001:410:0:39:221:28ff:fe46:eef4
Jawaban:
akan menunjukkan alamat IPv6 Anda.
sumber
% ip -6 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 inet6 ::1/128 scope host valid_lft forever preferred_lft forever
... masih greppableip -6 addr show dev eth0 | sed -n 's|^.*inet6 \([^ ]*/64\).*$|\1|p'
atauip -6 addr show dev eth0 | awk '/inet6/{print $2}'
dapat digunakan sebagai basis dan OP dapat memperluas / mengeditnya untuk kasus penggunaan spesifiknya./sbin/ip -6 addr | grep inet6 | awk -F '[ \t]+|/' '{print $3}' | grep -v ^::1 | grep -v ^fe80
Output
/sbin/ip -6 addr | grep inet6
terlihat seperti ini:awk -F '[ \t]+|/' '{print $3}'
memisahkan setiap pembatas pengaturan garis menjadi satu atau lebih spasi putih atau garis miring ke depan. Bagian yang kita butuhkan adalah $ 3.grep -v ^::1 | grep -v ^fe80
untuk mengecualikan setiap baris yang dimulai dengan::1
ataufe80
.sumber
Jika Anda ingin pemilihan acak satu alamat IPv6
Jika Anda ingin alamat IPv6 dari nama paling umum untuk adaptor Ethernet pertama
Jika Anda hanya menginginkan alamatnya
sumber
Gunakan perintah berikut untuk melihat alamat IP Anda di Linux:
Biasanya, alamat IPv6 terlihat seperti
2001:5c0:9168::/48
. Jika Anda menghadapi konflik dalam IP Anda, ikuti langkah-langkah di bawah ini untuk mengatur lagi alamat IP:Kemudian, gunakan perintah berikut untuk menambahkan ip baru:
Setelah itu, tambahkan ip default via
Setelah menyelesaikan instalasi Anda, konfigurasi ulang / restart layanan IPv6 Anda yang diaktifkan, seperti Apache, SSH dll.
sumber
ifconfig
sudah usang di Linux dan seharusnya tidak lagi digunakan. Distro-distro Linux modern bahkan tidak menginstalnya secara default lagi (kecuali beberapa paket kuno membutuhkannya).Dengan beberapa penyesuaian kecil, upaya awal Anda akan berhasil:
Perubahan besar ada penambahan
-o
bendera untuk menyebabkan entri yang akan dicetak, satu per baris, yang membuatnya lebih mudah untuk berjalan di atasnya.sumber
Pertama, Anda harus ingat bahwa dengan IPv6 mesin apa pun mungkin memiliki beberapa alamat IPv6, dan mereka mungkin berada di jaringan yang terpisah, dan salah satu dari mereka mungkin digunakan, tergantung di mana Anda ingin mencapai.
Jadi, sebelum Anda dapat menjawab pertanyaan tentang apa alamat IP sumber Anda, Anda harus memutuskan ke mana Anda mengirimkan lalu lintas. Kemudian Anda bisa meminta Linux untuk memberi tahu Anda alamat IPv6 mana yang akan menjadi sumber ketika Anda mengirim lalu lintas ke tujuan itu.
Jika Anda mengirimnya ke "Internet" maka pilih saja alamat IPv6 global secara acak, misalnya alamat DNS Publik Google.
Ini meminta Linux untuk rute ke tujuan itu. Perl mem-parsing hasil mencari
src
dan kemudian mencetak bidang berikutnya.Dengan memberikan tujuan yang berbeda, Anda dapat menerima alamat sumber yang berbeda:
sumber
sumber