由于项目使用了dubbo和zookeeper治理接口服务,因此服务器的ip如果改变了,接口的提供方与注册方的配置都同改。
所以就想到把服务器的IP设置为静态的。
安装环境
VMware14.0.0 build-6661328
ubuntu-16.04.3-desktop-amd64
配置网络环境
VMware在默认安装完成之后,会创建三个虚拟的网络环境:VMnet0、VMnet1和VMnet8(就是vmware提供的三种不同的虚拟交换机)。其类型分别为:桥接网络,Host-only和NAT。
桥接:表示你的虚拟机与本地主机是同一级别,因此你的虚拟机与主机必须在同一个网段,虚拟机才能上网。虚拟机可以上外网,虚拟机之间也可以通信。如果需要使用ftp,ssh,就需要使用这种网络环境。
NAT:网络地址转换(NET Address Transform),这种情况,虚拟机与主机就不是一个级别的,虚拟机相当于寄宿在了主机中。这种情况虚拟机之间可以通信,虚拟机也可以访问局域网内的其他主机。但是局域网内的其他主机就不能访问虚拟机,而虚拟机可以通过主机来访问公网。
Host-only:此时的虚拟机与主机存在一个与外界完全封闭虚拟网络中,虚拟机也只能与主机通信。如果虚拟机需要一个绝对安全的内网环境,就可以使用这种。
:详细介绍
查看网关
- VMware的编辑—>虚拟网络设置—>NAT设置
在这里也能看到你的子网IP,这里是192.168.25.0,所以VM的ip可以设置为192.168.25.1-255.
子网掩码为255.255.255.0
些也可以在终端通过ifconfig查看.
ubuntu网络管理界面设置静态ip
1,网络—> Edit Connection—>编辑—>设置。
选择Manual,表示使用静态IP。
填上之前获取的ip,掩码,网关,和域名解析服务器地址。这里填的是阿里的NDS server.
配置文件配置
- interfaces配置文件配置
打开Terminal终端,使用命令
sudo vim /etc/network/interfaces
配置ip,掩码,网关等。如下:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.25.130
netmask 255.255.255.0
gateway 192.168.25.2
nameserver 223.5.5.5
~
ps:配置中的ens33为连接名,在开始使用界面配置时,能查看到的。
也可以通过ifconfig查看。
- DNS server配置
开始配置完这些,重启网络之后,我就可以重新上网了,但是到了第二天重启之后,又不能上了,后面发现是域名解析有问题。
因此,再配下重新配置下DNS server。
vim /etc/resolv.conf
nameserver 223.5.5.5
- 重启网络
sudo /etc/init.d/networking restart
遇到的问题
在重启网络时,会碰到如下错误:
[….] Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code. See “systemctl status networking.service” and “journalctl -xe” for details.
很有可能就是配置interfaces配置文件时,出现拼写错误,或者链接名不正确,ubuntu的一般为ens33,centOS一般为eht0。
我暂时只碰到这个问题:
如果还有其他问题,可以参考:Ubun设置静态IP和相关问题
来源:CSDN
作者:yangm_1111
链接:https://blog.csdn.net/eternal1d/article/details/80927334