Buat beberapa alamat IP ke satu antarmuka jaringan tunggal
- 3702
- 380
- Simon Cormier
Konsep membuat atau mengonfigurasi beberapa alamat IP pada antarmuka jaringan tunggal disebut Ip aliasing. Aliasing IP sangat berguna untuk menyiapkan beberapa situs virtual Apache menggunakan satu antarmuka jaringan tunggal dengan berbeda Alamat IP pada satu jaringan subnet.
Keuntungan utama menggunakan ini Ip aliasing adalah, Anda tidak perlu memiliki adaptor fisik yang terpasang pada masing -masing AKU P, tetapi sebaliknya Anda dapat membuat banyak atau banyak antarmuka virtual (alias) ke satu kartu fisik.
Buat beberapa alamat IP dalam satu NICInstruksi yang diberikan di sini berlaku untuk semua distribusi Linux utama seperti topi merah, Fedora, Dan Centos. Membuat banyak antarmuka dan menetapkan alamat IP untuk itu secara manual adalah tugas yang menakutkan. Di sini kita akan melihat bagaimana kita dapat menetapkan alamat IP untuk mendefinisikan serangkaian rentang IP. Juga pahami bagaimana kita akan membuat antarmuka virtual dan menetapkan berbagai rentang alamat IP ke antarmuka sekaligus. Dalam artikel ini kami menggunakan LAN IP'S, Jadi ganti dengan yang akan Anda gunakan.
Membuat antarmuka virtual dan menetapkan beberapa alamat IP
Di sini saya memiliki antarmuka yang disebut “ifcfg-eth0“, Antarmuka default untuk Ethernet perangkat. Jika Anda sudah melekat pada kedua Ethernet perangkat, maka akan ada “ifcfg-eth1Perangkat dan sebagainya untuk setiap perangkat yang telah Anda ikuti. File jaringan perangkat ini terletak di “/etc/sysconfig/network-scripts/" direktori. Arahkan ke direktori dan lakukan "ls -l”Untuk mendaftar semua perangkat.
# CD/etc/sysconfig/network -scripts/ # ls -l
Output sampel
ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global ifcfg-lo ifdown-post ifup-bnep ifup-post net.hotplug ifdown ifdown-ppp ifup-eth ifup-ppp-fungsi-fungsi ifdown-bnep ifdown-rutes ifup-ippp ifup-rutes-functions network-functions-IPV6 ifdown-eth ifdown-sit ifup-IPV6 ifup-sit ifdown-IPPP-tunnel ifupden -isdn ifup-tunnel ifdown-ipv6 ifup ifup-plip ifup-wireless
Mari kita asumsikan bahwa kita ingin membuat tiga antarmuka virtual tambahan untuk mengikat tiga alamat IP (172.16.16.126, 172.16.16.127, Dan 172.16.16.128) ke Nic. Jadi, kita perlu membuat tiga file alias tambahan, sementara "ifcfg-eth0“Menjaga primer yang sama AKU P alamat. Beginilah cara kami bergerak maju untuk mengatur tiga alias untuk mengikat berikut ini AKU P alamat.
Adaptor Alamat IP Jenis ------------------------------------------------- eth0 172.16.16.125 ETH0: 0 172.16.16.126 alias 1 eth0: 1 172.16.16.127 alias 2 eth0: 2 172.16.16.128 alias 3
Di mana ":X“Adalah perangkat (antarmuka) nomor untuk membuat alias untuk antarmuka eth0. Untuk setiap alias, Anda harus menetapkan angka secara berurutan. Misalnya, kami menyalin parameter antarmuka yang ada "ifcfg-eth0”Dalam antarmuka virtual yang disebut IFCFG-ETH0: 0, IFCFG-ETH0: 1 Dan IFCFG-ETH0: 2. Masuk ke direktori jaringan dan buat file seperti yang ditunjukkan di bawah ini.
# cd/etc/sysconfig/network-scripts/ # cp ifcfg-eth0 ifcfg-eth0: 0 # cp ifcfg-eth0 ifcfg-eth0: 1 # cp ifcfg-eth0 ifcfg-eth0: 2
Buka file "ifcfg-eth0”Dan lihat isinya.
[[email dilindungi] network-scripts]# vi ifcfg-eth0 PERANGKAT= "eth0" bootproTo = static onboot = ya type = "ethernet" Ipaddr= 172.16.16.125 netmask = 255.255.255.224 gateway = 172.16.16.100 HWADDR = 00: 0c: 29: 28: FD: 4C
Di sini kita hanya membutuhkan dua parameter (PERANGKAT Dan Ipaddr). Jadi, buka setiap file dengan Vi editor dan ganti nama PERANGKAT nama ke alias yang sesuai dan ubah Ipaddr alamat. Misalnya, buka file "IFCFG-ETH0: 0","IFCFG-ETH0: 1" Dan "IFCFG-ETH0: 2" menggunakan Vi editor dan ubah kedua parameter. Akhirnya akan terlihat mirip dengan di bawah ini.
IFCFG-ETH0: 0
Perangkat = "eth0: 0" Bootproto = statis oncoot = ya type = "ethernet" Ipaddr = 172.16.16.126 Netmask = 255.255.255.224 gateway = 172.16.16.100 HWADDR = 00: 0c: 29: 28: FD: 4C
IFCFG-ETH0: 1
Perangkat = "eth0: 1" Bootproto = statis oncoot = ya type = "ethernet" Ipaddr = 172.16.16.127 Netmask = 255.255.255.224 gateway = 172.16.16.100 HWADDR = 00: 0c: 29: 28: FD: 4C
IFCFG-ETH0: 2
Perangkat = "eth0: 2" Bootproto = statis oncoot = ya type = "ethernet" Ipaddr = 172.16.16.128 Netmask = 255.255.255.224 gateway = 172.16.16.100 HWADDR = 00: 0c: 29: 28: FD: 4C
Setelah, Anda telah membuat semua perubahan, simpan semua perubahan Anda dan restart/mulai layanan jaringan untuk perubahan untuk mencerminkan.
[[email dilindungi] network-scripts]# /etc /init.D/Network Restart
Untuk memverifikasi semua alias (antarmuka virtual) sudah habis dan berjalan, Anda dapat menggunakan perintah "ifconfig" atau "IP".
[[Email Dilindungi] Network-Scripts]# IfConfig ETH0 LINK ENCAP: Ethernet HWADDR 00: 0C: 29: 28: FD: 4C Inet Addr: 172.16.16.125 bcast: 172.16.16.100 topeng: 255.255.255.224 inet6 addr: fe80 :: 20c: 29ff: fe28: fd4c/64 lingkup: tautan ke atas siaran berjalan multicast mtu: 1500 metrik: 1 rx paket: 237 Kesalahan: 0 Diturunkan: 0 Overruns: 0 Frame: 0 TX Paket: 198 Kesalahan: 198 : 0 DAPATKAN: 0 Overruns: 0 Carrier: 0 Tabrakan: 0 TXQUEULEN: 1000 RX BYTES: 25429 (24.8 Kib) TX Bytes: 26910 (26.2 kib) interupsi: 18 Alamat dasar: 0x2000 eth0: 0 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.126 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000 eth0: 1 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.127 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000 eth0: 2 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.128 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000
Ping masing -masing dari mesin yang berbeda. Jika semuanya diatur dengan benar, Anda akan mendapatkan respons ping dari masing -masing.
Ping 172.16.16.126 Ping 172.16.16.127 Ping 172.16.16.128
Output sampel
[[email dilindungi] ~]# ping 172.16.16.126 Ping 172.16.16.126 (172.16.16.126) 56 (84) byte data. 64 byte dari 172.16.16.126: icmp_seq = 1 ttl = 64 waktu = 1.33 ms 64 byte dari 172.16.16.126: icmp_seq = 2 ttl = 64 waktu = 0.165 ms 64 byte dari 172.16.16.126: icmp_seq = 3 ttl = 64 waktu = 0.159 ms --- 172.16.16.126 Ping Statistics --- 3 Paket Ditransmisikan, 3 Diterima, Kehilangan Paket 0%, Waktu 2002ms RTT Min/AVG/MAX/MDEV = 0.159/0.552/1.332/0.551 ms [[email dilindungi] ~]# ping 172.16.16.127 Ping 172.16.16.127 (172.16.16.127) 56 (84) byte data. 64 byte dari 172.16.16.127: icmp_seq = 1 ttl = 64 waktu = 1.33 ms 64 byte dari 172.16.16.127: icmp_seq = 2 ttl = 64 waktu = 0.165 ms 64 byte dari 172.16.16.127: icmp_seq = 3 ttl = 64 waktu = 0.159 ms --- 172.16.16.127 Ping Statistics --- 3 paket yang ditransmisikan, 3 diterima, kehilangan paket 0%, waktu 2002ms rtt min/rata-rata/maks/mdev = 0.159/0.552/1.332/0.551 ms [[email dilindungi] ~]# ping 172.16.16.128 Ping 172.16.16.128 (172.16.16.128) 56 (84) byte data. 64 byte dari 172.16.16.128: icmp_seq = 1 ttl = 64 waktu = 1.33 ms 64 byte dari 172.16.16.128: icmp_seq = 2 ttl = 64 waktu = 0.165 ms 64 byte dari 172.16.16.128: icmp_seq = 3 ttl = 64 waktu = 0.159 ms --- 172.16.16.128 Ping Statistics --- 3 Paket Ditransmisikan, 3 Diterima, Kehilangan Paket 0%, Waktu 2002ms RTT Min/AVG/MAX/MDEV = 0.159/0.552/1.332/0.551 ms
Sepertinya semuanya bekerja dengan lancar, dengan IPS baru ini 'Anda dapat mengatur situs virtual di Apache, Ftp akun dan banyak hal lainnya.
Tetapkan beberapa rentang alamat IP
Jika Anda ingin membuat jangkauan dari Beberapa alamat IP ke antarmuka tertentu yang disebut “ifcfg-eth0", kita gunakan "IFCFG-ETH0-Range0”Dan salin berisi ifcfg-eth0 di atasnya seperti yang ditunjukkan di bawah ini.
[[email dilindungi] network-scripts]# cd/etc/sysconfig/network-scripts/[[email terlindungi]-skrip]# cp -p ifcfg-eth0 ifcfg-eth0-range0
Sekarang buka "IFCFG-ETH0-Range0"File dan tambahkan"Ipaddr_start" Dan "Ipaddr_end”Kisaran Alamat IP Seperti yang ditunjukkan di bawah ini.
[[Email Dilindungi] Network-Scripts] #vi ifcfg-eth0-range0 #device = "eth0" #bootproTo = tidak ada #nm_controlled = "yes" #onboot = ya type = "ethernet" Ipaddr_start = 172.16.16.126 Ipaddr_end = 172.16.16.130 Ipv6init = no #gateway = 172.16.16.100
Simpan dan restart/mulai layanan jaringan
[[email dilindungi] network-scripts]# /etc /init.D/Network Restart
Verifikasi bahwa antarmuka virtual dibuat dengan Alamat IP.
[[Email Dilindungi] Network-Scripts]# IfConfig ETH0 LINK ENCAP: Ethernet HWADDR 00: 0C: 29: 28: FD: 4C Inet Addr: 172.16.16.125 bcast: 172.16.16.100 topeng: 255.255.255.224 inet6 addr: fe80 :: 20c: 29ff: fe28: fd4c/64 lingkup: tautan ke atas siaran berjalan multicast mtu: 1500 metrik: 1 rx paket: 1385 Kesalahan: 0 dijatuhkan: 0 Overruns: 0 Frame: 0 Paket TX: 1249 Kesalahan: : 0 DAPATKAN: 0 Overruns: 0 Carrier: 0 Tabrakan: 0 TXQUEULEN: 1000 RX BYTES: 127317 (124.3 Kib) TX Bytes: 200787 (196.0 kib) interuprikan: 18 Alamat dasar: 0x2000 eth0: 0 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.126 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000 eth0: 1 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.127 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000 eth0: 2 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.128 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000 eth0: 3 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.129 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000 eth0: 4 Link Encap: Ethernet HWADDR 00: 0c: 29: 28: FD: 4c inet addr:172.16.16.130 Bcast: 172.16.16.100 topeng: 255.255.255.224 UP Broadcast berjalan multicast MTU: 1500 Metric: 1 Interrupt: 18 Alamat Pangkalan: 0x2000
Jika Anda mengalami masalah dalam menyiapkan, silakan posting pertanyaan Anda di bagian komentar.
- « Cara menjalankan beberapa perintah di beberapa server Linux
- 12 Praktik Terbaik Keamanan Mysql/Mariadb untuk Linux »