场景复原

不管是windows 还是linux抑或是虚拟机上的linux,默认的都是DHCP动态分配 ip;
一般当我们计算机(虚拟机)启动的时候,DHCP会从指定的ip地址范围内分配一个ip,这就会导致我们每一次启动ip可能都会不同。
tomcat,nginx这些服务器ip动态变化的话肯定不行,如果hadoop分布式在进行ip地址映射的时候就必须需要静态ip地址。这时候我们就需要修改为静态ip。其实也不是很复杂,如下娓娓道来:
我这里是虚拟机下的linux系统(Centos7.5镜像)

设置虚拟网络

打开VMware Workstation,点击编辑菜单:选择“虚拟网络编辑器”,我这里连接模式是选择 Net模式
在这里插入图片描述
[root@localhost network-scripts]# ifconfig
在这里插入图片描述

编辑 网络服务文件

这里必须用管理员权限才能编辑ifcfg-ens33文件
[root@localhost network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

BOOTPROTO默认是dhcp,改为static,使用静态ip。在最后面配置ip、子网掩码、网关、dns服务器即可。

前面那些值引不引都可以,后面那几个ip地址一定不要打引号。dns服务器可以配置2个:DNS1、DNS2,1是首选,2是备胎。
下面是完整的配置情况,相应的ip大家举一反三

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="fd9800a3-7a98-4173-b250-16edd573046b"
DEVICE="ens33"
ONBOOT="yes"

IPADDR="192.168.22.130"
NETMASK="255.255.255.0"
GATEWAY="192.168.22.2"
DNS1="8.8.8.8"
DNS2="8.8.4.4"

配置好一定要仔细检查字母和ip是否写对哈这里。

配置DNS1解析服务器

第一个是首选
第二个是备用
[root@localhost network-scripts]# vim /etc/resolv.conf

在这里插入图片描述

重启网络服务并测试

[root@localhost network-scripts]# service network restart
Restarting network (via systemctl): [ OK ]
[root@localhost network-scripts]# ping www.baidu.com
PING www.baidu.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=14.8 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=2 ttl=128 time=24.2 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=3 ttl=128 time=13.9 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=4 ttl=128 time=15.5 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=5 ttl=128 time=15.6 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=6 ttl=128 time=14.6 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=7 ttl=128 time=15.3 ms

如果下图所示:
在这里插入图片描述
如果命令 service network restart启动报错如下:
重启网卡时候报错service network restart:Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
可以快速通道:https://blog.csdn.net/qq_43674360/article/details/123030229
检查一下自己的centos版本,centos8以上的版本启动网络服务命令已经改了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐