Cara mengatur IP statis untuk manajer jaringan di Virtual Box di Ubuntu Server


12

Hai, adakah yang akrab dengan versi non-gui dari pengelola jaringan ubuntus?

Saya ingin mengatur IP statis dengan itu di virtualbox tanpa menyentuh file /etc/network/interfaces.

  • IP: 192.168.56.101
  • Gerbang: 102.168.1.1
  • Netmask: 255.255.255.0

Selain itu saya ingin mengatur antarmuka jaringan kedua dengan IP dinamis untuk terhubung ke internet dengan Vbox.

Jawaban:


6

Anda perlu menggunakan Network Manger dari baris perintah, ini nmcli .

Pertama, Anda dapat mencantumkan koneksi yang tersedia yang diketahui Network Manager dengan yang berikut ini, ini penting untuk menemukan namanya, karena id perangkat tidak digunakan:

# nmcli con show

Ini akan memberi Anda sesuatu seperti:

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

Anda kemudian dapat mengubah koneksi dengan yang berikut ini:

nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

Ketika Anda memasukkan yang di atas menggunakan satu baris, saya baru saja membaginya menjadi garis yang terpisah untuk membuatnya lebih jelas.

Jika Anda ingin mengatur koneksi untuk menggunakan DHCP, Anda dapat menggunakan yang berikut:

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

Anda memerlukan semua kutipan kosong karena menghapus pengaturan yang sebelumnya mereka miliki.

Untuk menambahkan jaringan, gunakan:

nmcli con add ...

Dengan parameter serupa.

Untuk mengaktifkan pengaturan, reboot. (Saya mencoba memulai kembali Network Manager, tetapi sepertinya itu tidak mengaktifkan perubahan, tetapi sebuah reboot melakukannya.)


Jenis bendera tidak jelas bagi saya. Saya mengatur eth1sebagai antarmuka Jaringan Internal menggunakan IP statis. sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Jack Miner Ewes

6

Bagi mereka yang menginginkan pendekatan NetworkManager, saya baru saja melalui ini, mengambil taktik mengatasi disarankan. Ada sentuhan informasi tentang wiki Debian dan dokumentasi lengkap opsi di situs pengembang GNOME . (Dari dokumen RHEL7, sepertinya versi mereka nmclitelah menambahkan dukungan, jadi semoga saja akan berhasil.)

IP dinamis cukup sederhana (hanya melakukan konfigurasi jaringan, ingatlah, bukan sisi VBox):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

Gunakan uuidgen(paket uuid-runtime) untuk membuat uuid, dan tentu saja mengisi alamat MAC dengan benar. (Biasanya lebih baik melakukannya daripada menentukan nama perangkat.)

Untuk IP statis (perhatikan titik koma di larik DNS!):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1

1
Ini adalah direktori tempat file tersebut ditampilkan di atas/etc/NetworkManager/system-connections/
Aaron Lelevier

3

Biasanya saya mengedit file /etc/network/interfacesdan mengubah informasinya menjadi seperti ini:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)

5
OP mengatakan, dia tidak ingin menyentuh / etc / network / interfaces
guntbert

Anda benar, saya ingin melakukannya melalui manajer jaringan. Tetapi karena dokumentasi ini kurang menyentuh file antarmuka akan baik-baik saja.
Josh

2

Karena pertanyaannya secara khusus tentang NetworkManager: Saya tidak pernah mengkonfigurasi koneksi NM dari cli dan nmclialat sepertinya tidak memiliki opsi untuk membuat koneksi. Tetapi Anda mungkin ingin melihat apa yang dilakukan GUI ketika Anda mendeklarasikan koneksi sebagai koneksi sistem. Itu menciptakan file /etc/NetworkManager/system-connectionstetapi saya tidak tahu apakah format file tersebut didokumentasikan di mana saja.

Anda harus dapat mengaktifkan salah satu koneksi melalui nmcli con up $name.


2

Edit:

Untuk menambahkan antarmuka lain yang dapat mengakses internet di Vbox gunakan tab jaringan menu pengaturan. Kemudian aktifkan antarmuka tambahan dan atur ke NAT (karena itulah cara termudah untuk sampai ke internet). Dan di mesin wirtual tambahkan antarmuka lain dengan dhcp seperti: allow-hotplug eth1dan setelah linebreakiface eth1 inet dhcp

(Untuk beberapa alasan pemformatan saya menjadi buruk.)

Dan dengan cara ini Anda dapat mengakses internet menggunakan koneksi OS host.


Commandline "client" dari network-manager membingungkan dan cukup berguna jika dibandingkan dengan cara standar mengelola antarmuka di Linux (dan kebanyakan unix lainnya). Biasanya Anda pertama-tama akan menghapus antarmuka jaringan yang sudah diaktifkan (jika sudah di-enbled) {jalankan ifconfig untuk mencari tahu}:

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

Setelah itu edit file / etc / network / interfaces (saya lebih suka menggunakan nano):

sudo nano /etc/network/interfaces

Dan tambahkan bagian di sepanjang baris:

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

Perlu diketahui juga bahwa Anda perlu menghapus setiap keberadaan eth0 lainnya dari file othervise sistem tidak akan dapat mengurai file dengan benar dan Anda tidak akan memiliki koneksi jaringan. Dan akhirnya Anda harus mengaktifkan kembali antarmuka:

ifup eth0

Dan ini akan menyebabkan ubuntu Anda secara otomatis mengatur antarmuka dengan parameter yang Anda inginkan setiap kali mendeteksi bahwa "kabel tersambung".

Juga jika Anda benar-benar ingin menghindari pengeditan file antarmuka, Anda dapat menggunakan:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

Saya pikir dengan cara ini perubahan tidak akan permanen (Anda akan kehilangan mereka di antara reboot, dll), tapi saya belum mengujinya sendiri.


Anda bisa memberi tahu tentang perintah ip- ifconfigada di penurunan.
guntbert

2

Versi Ubuntu saat ini telah mengaktifkan Network Manager.

Anda bisa mendapatkan nama koneksi dengan perintah:

nmcli con show

Anda dapat mengubah alamat ip statis Anda dari baris perintah:

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

Catatan: / 24 mendefinisikan mask jaringan ke 255.255.255.0

File /ect/network/interfacesdiabaikan jika properti Anda managed=falseaktif/etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**

0

dengan asumsi Anda berarti 192.168.1.1 bukannya 102.168.1.1. 192.168.56.101 dan 192.168.1.1 ada di jaringan yang berbeda dan tidak akan berbicara tanpa bantuan. yang Anda butuhkan adalah ini:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

dengan asumsi Anda memiliki kotak (router / layer3 switch, dll) dengan ip 192.168.56.1 untuk menjawab.

Dengan a / 24 (255.255.255.0) Anda harus memiliki kecocokan tiga oktet pertama pada host dan gateway default, 192.168.56.X atau 192.168.1.X.


1
OP mengatakan, dia tidak ingin menyentuh / etc / network / interfaces.
guntbert

Betul. Saya bilang begitu. Sementara itu saya butuh solusi untuk netplan. Apakah perintah nmcli di bawah ini berfungsi ketika netplan digunakan juga
Josh

0

Mudah mengkonfigurasi IP statis dengan gateway dan dns:

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1

Apakah ini kompatibel dengan netplan?
Josh
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.