Ubuntu Sunucusu'ndaki Sanal Kutu'da ağ yöneticisi için statik IP nasıl kurulur


14

Merhaba ubuntus ağ Yöneticisi gui olmayan sürümü aşina kimse var mı?

Dosyaya dokunmadan sanal kutuda onunla statik bir IP kurmak istiyorum /etc/network/interfaces.

  • IP: 192.168.56.101
  • Ağ Geçidi: 102.168.1.1
  • Netmask: 255.255.255.0

Ayrıca Vbox ile internete bağlanmak için dinamik bir IP ile ikinci bir ağ arayüzü kurmak istiyorum.

Yanıtlar:


7

Komut satırından Ağ Yöneticisi'ni kullanmanız gerekir, bu nmcli .

İlk olarak, Ağ Yöneticisi'nin aşağıdakilerle bildiği mevcut bağlantıları listeleyebilirsiniz, cihaz kimliği kullanılmadığı için adı bulmak önemlidir:

# nmcli con show

Bu size şöyle bir şey verecektir:

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

Daha sonra bağlantıyı aşağıdakilerle değiştirebilirsiniz:

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"

Yukarıdaki bir satırı kullandığınızda, daha net hale getirmek için ayrı satırlara ayırdım.

Bağlantıyı DHCP kullanacak şekilde ayarlamak istiyorsanız, aşağıdakileri kullanabilirsiniz:

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

Önceden sahip oldukları tüm ayarları kaldırdıklarından, tüm boş tırnaklara ihtiyacınız vardır.

Bir ağ eklemek için şunu kullanın:

nmcli con add ...

Benzer parametrelerle.

Ayarları etkinleştirmek için yeniden başlatın. (Network Manager'ı yeniden başlatmayı denedim, ancak bu değişiklikleri etkinleştirmiş gibi görünmüyordu, ancak bir yeniden başlatma yaptı.)


Bayrak tipi benim için açık değildi. eth1Statik IP kullanarak Dahili Ağ arabirimi olarak ayarladım . 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

NetworkManager yaklaşımını isteyenler için, mss önerisini alarak bunu geçtim. Debian wiki hakkında bilgi ve GNOME geliştirici sitesindeki seçeneklerin tam dokümantasyonu vardır . (RHEL7 belgelerinden, sürümlerinin nmclidestek eklediğine benziyor , bu yüzden umarım bunu yaparsınız .)

Dinamik IP oldukça basittir (sadece ağ yapılandırma, zihin, VBox tarafı değil):

[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

Uuid yapmak için uuidgen(paket uuid-runtime) kullanın ve elbette MAC adresini düzgün bir şekilde doldurun. (Bunu yapmak genellikle bir cihaz adı belirtmekten daha iyidir.)

Statik IP için (DNS dizisindeki noktalı virgüle dikkat edin!):

[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
Bu, dosyanın hayatın yukarıda gösterildiği /etc/NetworkManager/system-connections/
dizindir

3

Normalde dosyayı düzenler /etc/network/interfacesve bilgileri şöyle bir modda değiştiririm:

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, / etc / network / interfaces'e dokunmak istemediğini söyledi
guntbert

Haklısın bunu ağ yöneticisi aracılığıyla yapmak istiyorum. Ancak bu belgelerin arayüz dosyalarına dokunmak eksik olduğundan Tamam olacak.
Josh

2

Soru özellikle NetworkManager ile ilgili olduğu için: cli'den bir NM bağlantısı yapılandırmadım ve nmcliaracın bir bağlantı oluşturma seçeneği yok gibi görünüyor. Ancak, bir bağlantıyı sistem bağlantısı olarak bildirdiğinizde GUI'nin ne yaptığını görmek isteyebilirsiniz. Bir dosya oluşturur, /etc/NetworkManager/system-connectionsancak dosya biçiminin herhangi bir yerde belgelenmiş olup olmadığını bilmiyorum.

Yoluyla bu bağlantılardan birini etkinleştirebilmelisiniz nmcli con up $name.


2

Düzenle:

Vbox'ta internete erişebilen başka bir arayüz eklemek için ayarlar menüsünün ağ sekmesini kullanın. Sonra ek bir arayüz etkinleştirin ve NAT olarak ayarlayın (çünkü internete ulaşmanın en kolay yolu budur). Ve wirtual makinesinde dhcp'nin ile gibi pek başka arayüz ekleyin: allow-hotplug eth1ve bir satır aralığı sonraiface eth1 inet dhcp

(Nedense biçimlendirmem kötüye gitti.)

Ve böylece ana bilgisayar işletim sisteminin bağlantısını kullanarak ağa erişebilirsiniz.


Ağ yöneticisinin "istemci" komut satırı, Linux (ve diğer birçok unix) altındaki arayüzleri yönetmenin standart yolu ile karşılaştırıldığında kafa karıştırıcı ve neredeyse işe yaramaz. Normalde, önceden etkinleştirilmiş ağ arayüzünü (varsa) devre dışı bırakırsınız {öğrenmek için ifconfig komutunu çalıştırın}:

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

Bundan sonra / etc / network / interfaces dosyasını düzenleyin (nano kullanmayı tercih ederim):

sudo nano /etc/network/interfaces

Ve şu satırlara bir bölüm ekleyin:

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

Ayrıca, sistemin dosyayı doğru bir şekilde ayrıştıramayacağını ve bir ağ bağlantınızın olmayacağını denetleyin. Son olarak arayüzü yeniden etkinleştirmeniz gerekir:

ifup eth0

Bu da ubuntu'nuzun "kablo bağlı" olduğunu algıladığında arayüzü istediğiniz parametrelerle otomatik olarak ayarlamasına neden olmalıdır.

Ayrıca arayüzler dosyasını düzenlemekten gerçekten kaçınmak istiyorsanız şunları kullanabilirsiniz:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

Ben düşünüyorum değişiklikleri (vb, yeniden başlatma arasında onları kaybedersiniz) kalıcı olmayacak bu şekilde, ama kendime o test edilmemişti.


Komuttan bahsedebilirdin ip- ifconfigdüşüşte.
guntbert

2

Şu anda Ubuntu sürümlerinde Ağ Yöneticisi etkin.

Bağlantı adını şu komutla alabilirsiniz:

nmcli con show

Statik ip adresinizi komut satırından değiştirebilirsiniz:

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

Not: / 24, ağ maskesini 255.255.255.0 olarak tanımlar

Üzerinde /ect/network/interfacesmülk varsa dosya yoksayılırmanaged=false/etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**

1

102.168.1.1 yerine 192.168.1.1 demek istediğinizi varsayarsak. 192.168.56.101 ve 192.168.1.1 farklı ağlardadır ve yardım almadan konuşmazlar. ihtiyacınız olan şey bu:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

Cevaplamak için 192.168.56.1 ipli bir kutunuz (yönlendirici / layer3 anahtarı, vb.) varsayarsak

/ 24 (255.255.255.0) ile, ana bilgisayarda ilk üç sekizlinin ve 192.168.56.X veya 192.168.1.X varsayılan ağ geçidinin eşleşmesi gerekir.


1
OP, / etc / network / arayüzlerine dokunmak istemediğini söyledi.
guntbert

Doğru. Ben de dedim. Bu arada netplan için bir çözüme ihtiyacım var. Netplan kullanıldığında aşağıdaki nmcli komutu da çalışıyor mu
Josh

0

Ağ geçidi ve dns ile statik IP'yi kolayca yapılandırın:

$ 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

Netplan ile uyumlu mu?
Josh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.