Bagaimana Anda membuat et jaringan baru?

16

Saya memiliki mesin yang memiliki eth0 dan eth1, dan sekarang saya ingin membuat eth2 dan memberinya beberapa alamat IP.

Apa perintah untuk melakukan ini?

sivabudh
sumber
1
Berdasarkan uraian Anda, saya yakin jawaban ini akan http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
menyesuaikan

Jawaban:

17

Pada mesin Linux, eth0 dan eth1 sesuai dengan port jaringan nyata. Untuk menambahkan eth2 , Anda harus menambahkan NIC lain, baik dengan menambahkan kartu jaringan PCI (e) internal, atau dengan menambahkan adaptor jaringan USB. Lihat Redhat konfigurasi antarmuka jaringan .

Jika semua yang Anda inginkan adalah alamat IP lain, Anda dapat membuat alias ethernet di salah satu adapter yang ada. Sebuah alias seperti kartu jaringan virtual - alias memungkinkan Anda menetapkan alamat IP lain ke port yang ada. Mari kita asumsikan eth0 Anda memiliki alamat IP 192.168.1.5.

Untuk melakukannya sekali, jalankan (sebagai root) ifconfig eth0:0 192.168.1.6 up. (Gunakan eth0:1untuk alias kedua pada eth0, eth0:2untuk yang ketiga, atau eth1:0untuk alias eth1 alih-alih eth0.) Konfigurasi ini akan hilang saat reboot.

Untuk mengkonfigurasinya secara permanen, tambahkan ke skrip konfigurasi. Buat salinan /etc/sysconfig/network-scripts/ifcfg-eth0ke file ifcfg-eth0:0di direktori yang sama. Ubah file baru sehingga terlihat seperti ini:

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

Hapus atau komentari setiap baris GATEWAY di kedua file, dan tambahkan baris GATEWAY ke /etc/sysconfig/networkfile Anda . Kemudian Anda dapat memulai alias baru dengan ifup eth0:0atau memulai ulang jaringan sepenuhnya dengan service network restart.

quack quixote
sumber
1
menambahkan NM_CONTROLLED="no"dapat membantu juga (rhel6)
sje397
@ sje397 Terima kasih, milik saya tidak berfungsi sampai menambahkan baris ini.
squareskittles
4

Ikuti langkah ini:

  1. Matikan komputer
  2. Putuskan sambungan dari daya
  3. Buka kasus
  4. Masukkan NIC
  5. Tutup kasing
  6. Hubungkan kembali daya
  7. Boot komputer
alexanderpas
sumber
4

Dari cara pertanyaan itu diajukan, tidak jelas apa yang dimaksud ketika dikatakan bahwa mesin hanya memiliki eth0dan eth1. Penjawab lain telah membuat asumsi bahwa hanya ada dua kartu NIC, tetapi juga mungkin bahwa NIC ketiga sudah terpasang pada komputer, tetapi belum "dibesarkan" (atau telah ditutup secara eksplisit).

Mari kita asumsikan bahwa Anda yakin bahwa Anda memiliki 3 kartu NIC, tetapi entah bagaimana ketika Anda melakukan ifconfigoutput Anda adalah sesuatu di sepanjang baris:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

Tampaknya ada kontradiksi, Anda memiliki 3 kartu NIC, tetapi hanya dua port. Itu karena ifconfighanya menunjukkan port yang "naik". Jadi satu-satunya hal yang perlu Anda lakukan adalah menjalankan perintah:

ifconfig eth2 up

Perlu diingat bahwa itu perlu dijalankan sebagai root, lakukan itu seperti yang diperlukan dalam distribusi Anda.

Anda dapat menggabungkan pengaturan alamat IP dengan "membawa port up":

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

"Naik" harus mengikuti hal-hal lain pada baris ini, tetapi masih akan berhasil.

v010dya
sumber