Es esmu jauns ar Linux, kam ir gadu pieredze ar Windows serveriem / galddatoriem, un man ir problēmas, nosakot statisku IP. Es izmantoju metodi, ko izmantoja iepriekšējās Ubuntu versijās, bet šķiet, ka tā nedarbojas ar 16.04.
Es izmantoju komandu sudo nano /etc/network/interface
un pievienoju šādu tekstu
iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Esmu pārstartējis sistēmu, un Ethernet ir diezgan daudz miris, ping nedarbojas vispār. Es mēģināju mainīt /etc/NetworkManager/NetworkManager.conf
un izdarīju šādas izmaiņas
#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)
Ar to es varu panākt, ka Ethernet darbojas sporādiski, tomēr galu galā tas neizdodas.
Esmu izmēģinājis šo konfigurāciju divās citās mašīnās un virtuālajā mašīnā, un rezultāti ir tādi paši. Es varu apstiprināt, ka šie iestatījumi darbojas pareizi, kad instalēju Windows jebkurā no šīm mašīnām. Arī tad, kad ļauju DHCP konfigurēt automātiski, viss darbojas bez problēmām.
Es sapratu, ka man kaut kas šeit pietrūkst, statiskā IP iestatīšana vispār nedrīkst būt sarežģīta.
Man bija tāda pati problēma, un šis bija mans risinājums:
sudo nano /etc/network/interfaces
un ielīmējiet (mainot to atbilstoši savam tīklam) zem # Galvenais tīkla interfeiss
:
auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8
Pareizo interfeisa nosaukumu var iegūt, izmantojot termināla komandu ifconfig -a
Ubuntu 16.04 vai ip address
18.04+ versijā.
Izslēdziet savu virtuālo mašīnu un tad!!! Dodieties uz tīkla iestatījumiem un dažas reizes nospiediet pogu atsvaidzināt MAC adresi :)
palaidiet savu virtuālo mašīnu, un jums vajadzētu saņemt internetu!
Ubuntu 18.04+ gadījumā jums ir jārediģē šis fails
/etc/netplan/50-cloud-init.yaml
network:
ethernets:
enp0s3:
addresses: [192.168.0.55/24]
gateway4: 192.168.0.1
dhcp4: no
nameservers:
addresses: [1.1.1.1,8.8.8.8]
optional: true
version: 2
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0
iface enp2s0 inet static
address 172.16.9.124
netmask 255.255.240.0
gateway 172.16.0.9
dns-nameservers 8.8.8.8
Man bija tāda pati problēma, un risinājums "bija" vienkārši... vismaz man.
auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18
#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160
Un, izveidot tukšu failu ar tīkla interfeisa nosaukumu:
~$ touch /etc/network/interfaces.d/ens160
Tas darbojas...