Ubuntu18.04静态IP配置

我的Ubuntu使用VMware装的,并且使用.nat连接。
默认情况下,使用.nat安装的虚拟机,VMware会自动为其分配众多ip地址中的一个ip地址,也就是说,这个ip地址可能会发生改变。
配置静态IP地址的步骤如下:
        (1)打开VMware的虚拟网络编辑器,再点击更改设置,选择Vmnet8
        (2)点击NAT设置,你就会看到VMware的子网IP子网掩码网关。通过子网掩码子网IP获得网络号关于怎么通过掩码获取网络号的知识,自行百度),虚拟机的网络号必须和VMware的网络号一样,网络号后面的就是主机号主机号可以自己随便写,但是不要写0或者255,所以现在你就知道了虚拟机的ip地址是什么了,就是网络号.主机号;虚拟机的网关必须和VMware的网关一样,你又知道了虚拟机的网关怎么写了,VMware的子网掩码一般都是255.255.255.0,虚拟机的子网掩码和VMware的子网掩码也一样。你又知道虚拟机的子网掩码怎么写了。
注意:你可能会留意到有个使用本地DHCP服务将IP地址分配给虚拟机这个选项,它表示会自动给虚拟机个ip地址,这个ip地址是可能变化的,但是我们可以在虚拟机中的网卡配置不要它自动给分配的地址。
        (3)综上,你已经知道了下列三个东西:
                虚拟机的IP地址
                虚拟机的子网掩码
                虚拟机的网关
          最后上网搜个能用的DNS作为虚拟机的DNS,如果不给虚拟机配置DNS,那么虚拟机只能通过IP地址访问网络,好比:配置了DNS的可以直接使用www.baidu.com访问百度,没配置的只能用百度的IP地址访问了。
        (4)Ubuntu网络配置:
        ifconfig获取网卡名称:

fu@fu-virtual-machine:/etc/netplan$ ifconfig
# ens33就是我的网卡名称
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.159.128  netmask 255.255.255.0  broadcast 192.168.159.255
        inet6 fe80::20c:29ff:feb0:3558  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:b0:35:58  txqueuelen 1000  (以太网)
        RX packets 471965  bytes 655023318 (655.0 MB)
        RX errors 1129  dropped 0  overruns 0  frame 0
        TX packets 175546  bytes 14636150 (14.6 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  base 0x2000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (本地环回)
        RX packets 11306  bytes 1126635 (1.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11306  bytes 1126635 (1.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

        cd /etc/netplan,进入/etc/netplan目录下

# 进入目录
fu@fu-virtual-machine:/etc/netplan$ cd /etc/netplan
# ls发现了.yaml文件
fu@fu-virtual-machine:/etc/netplan$ ls
01-network-manager-all.yaml

        编辑这个目录下的.yaml文件,sudo nano *.yaml,把下面的内容写进去。

# 注意,将我的中文注释删掉,还有格式一定要写对
# 每次缩进都只缩进一个空格,千万别tab
network:
  version: 2
  renderer: NetworkManager
  ethernets:
     ens33:
       dhcp4: no # 表示不用动态分配IPV4地址
       dhcp6: no # 表示不用动态分配的IPV6地址
       addresses: [192.168.159.128/24] # 就是你上面得到的IP地址,/24是掩码,这是一种网络的表示方法,上网搜一下你就懂了
       gateway4: 192.168.159.2 # 就是你上头得到的网关
       nameservers:
         addresses: [180.76.76.76] # dns

        sudo netplan apply,命令执行后,你的网卡就配置好了,去右上方的网络标志切换好你配置的网卡,ping一下百度,测试有没有搞好。

网上尽是一些抄来抄去抄烂的配置方法,根本就不告诉你为什么这么配,怎么找配置的数据,总是用一些以前的术语来表达现在的术语,让人摸不着头脑,经过一下午的折腾,我终于是折腾出来了。真心希望写文章就写清楚,别总是抄别人的,自已也不懂,搞得别人来看跟着你不懂。

猜你喜欢

转载自blog.csdn.net/D___H/article/details/121103655