Aš esu naujas su Linux, turintis metų patirtį su Windows serveriais / staliniais kompiuteriais ir turiu problemų nustatant statinį IP. Naudoju ankstesnėse "Ubuntu" versijose naudotą metodą, kuris, atrodo, neveikia su 16.04.
Naudojau komandą sudo nano /etc/network/interface
ir pridėjau šiuos įrašus
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
Perkroviau sistemą ir eternetas yra beveik negyvas, ping neveikia. Bandžiau pakeisti /etc/NetworkManager/NetworkManager.conf
ir padariau šiuos pakeitimus
#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)
Tai padarius, Ethernet galiu pasiekti, kad Ethernet veiktų epizodiškai, tačiau galiausiai jis neveikia.
Šią konfigūraciją išbandžiau dar dviejuose kituose kompiuteriuose ir virtualioje mašinoje, ir visi rezultatai tokie patys. Galiu patvirtinti, kad šie nustatymai veikia gerai, kai bet kurioje iš šių mašinų įdiegiu "Windows". Taip pat kai leidžiu DHCP automatiškai konfigūruoti, viskas veikia gerai be problemų.
Aš manau, kad man kažko trūksta, nustatyti statinį IP neturėtų būti sunku.
Turėjau tą pačią problemą ir tai buvo mano sprendimas:
sudo nano /etc/network/interfaces
ir įklijuokite (pakeiskite pagal savo tinklą) tai # Pagrindinė tinklo sąsaja
:
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
Teisingą sąsajos pavadinimą galite gauti naudodami terminalo komandą ifconfig -a
Ubuntu 16.04 sistemoje arba ip address
18.04+ sistemoje
Išjunkite virtualią mašiną ir tada!!! Eikite į tinklo nustatymus ir kelis kartus spustelėkite mygtuką atnaujinti MAC adresą :)
ir paleiskite savo virtualiąją mašiną ir turėtumėte gauti internetą!
Ubuntu 18.04+ reikia redaguoti šį failą
/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
Aš turėjau tą pačią problemą ir sprendimas "buvo" tiesiog... man, bent jau.
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
Ir, sukurkite tuščią failą su tinklo sąsajos pavadinimu:
~$ touch /etc/network/interfaces.d/ens160
Tai veikia...