一、背景

本文简略记录一下,在mac arm 架构下应用 Vmware Fusion虚拟机下Centos7下如何配置动态ip地址。如果应用dhcp动态ip地址的动态分配,那么可能ip地址会发生变化,因而须要应用动态ip地址。

二、实现性能

  1. 虚拟机外部应用动态ip地址。
  2. 虚拟机能够拜访到内部网络。

三、实现步骤

1、设置虚拟机的网络为nat

2、批改虚拟机的网络适配器网络

3、配置动态ip

配置动态ip咱们晓得个别须要配置如下3个参数。
ip地址:IPADDR、子网掩码:NETMASK和网关:GATEWAY

3.1 获取子网掩码

mac电脑上执行如下命令

➜  ~ cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf | grep netmasknetmask = 255.255.255.0

能够看到获取到的子网掩码是255.255.255.0

3.2 获取网关

mac电脑上执行如下命令

➜  ~ cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf | grep "ip ="  -B 1# NAT gateway addressip = 192.168.121.2

能够看到获取到的网关是192.168.121.2

3.3 配置Centos的动态ip

虚拟机内执行如下命令

vim /etc/sysconfig/network-scripts/ifcfg-ens160

ifcfg-ens160这个值是如何来的?
能够在虚拟机内执行ip addr命令来获取。

具体配置如下:

BOOTPROTO=static # 配置动态ipIPADDR=192.168.121.136 # 配置的ip地址NETMASK=255.255.255.0 # 子网掩码GATEWAY=192.168.121.2 # 网关DNS1=8.8.8.8 # 配置dns地址

3.4 重启网络

systemctl restart network

3.5 查看ip是否失效

[root@appbasic ~]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo       valid_lft forever preferred_lft forever    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000    link/ether ee:fc:d8:1c:7d:5d brd ff:ff:ff:ff:ff:ff    inet 192.168.121.136/24 brd 192.168.121.255 scope global noprefixroute ens160       valid_lft forever preferred_lft forever    inet6 fe80::ecfc:d8ff:fe1c:7d5d/64 scope link noprefixroute       valid_lft forever preferred_lft forever[root@appbasic ~]#

inet 192.168.121.136/24 brd 192.168.121.255 scope global noprefixroute ens160能够看到咱们的ip地址配置失效了。

3.6 判断是否能够拜访外网

[root@appbasic ~]# ping www.baidu.comPING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=128 time=34.4 ms64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=128 time=30.7 ms64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=128 time=30.2 ms64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=128 time=39.7 ms64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=6 ttl=128 time=36.6 ms^C--- www.a.shifen.com ping statistics ---6 packets transmitted, 5 received, 16% packet loss, time 5080msrtt min/avg/max/mdev = 30.244/34.363/39.793/3.600 ms[root@appbasic ~]#

能够看到能够失常的拜访到外网。

4、拜访ssh慢

配置了动态ip地址后,可能通过ssh连贯到虚拟机比较慢,查阅材料发现能够通过如下计划解决。

虚拟机/etc/ssh/sshd_config中到UseDNS这个值批改成no就能够了。