由于实际工作时,服务器皆存放于机房,管理员不可能搬着办公桌去机房管理成百上千台服务器,况且服务器还要向外界提供服务,所以我们需要给服务器们设置IP。
那我们如何设置IP呢?
我们使用的虚拟机处在nat环境时(或者实际服务器处在的网络环境存在DHCP服务器),运行dhclient命令,即可通过dhcp服务自动获取到一个IP地址。
使用ip add或者ifconfig可以查看获取到的IP地址。如果想要设置静态IP的话,需要编辑网卡的配置文件,配置文件是/etc/sysconfig/network-scripts/ifcfg-ens33(另一项lo为回环),文件名可能会有区别。
使用vi编辑器编辑上述文件,命令格式为'vi 空格 文件路径':vi /etc/sysconfig/network-scripts/ifcfg-ens33
(后面会讲到vim编辑器,相对于vi来说功能更多一些)按i进入编辑模式,按esc退出编辑,输入:wq既是保存(w=write)并退出(q=quit)。
进入文件后会看到下图几项:
BOOTPROTO(启动方式有如下两种)=
dhcp(自动获取,前提是本网络环境需有一dhcp服务器分配IP地址,由于我们使用的是虚拟化软件中的nat模式,自带一个dhcp服务,所以刚才运行dhclient命令才可以自动获取到一个IP地址)
static(静态地址,需在IPADDR中设置一个静态IP)
ONBOOT=yes(开机是否自启动)
IPADDR=192.168.88.128(设置静态的IP)
NETMASK=255.255.255.0(设置子网掩码)
GATEWAY=192.168.88.2(设置网关)
DNS1=119.29.29.29(设置dns)
然后我们需要退出编辑模式并保存退出,然后重启网络服务:systemctl restart network.service
如果不能上网,可以进行排查错误:
进行网络模式切换,试一下换成桥接模式,然后运行dhclient重新获取IP,若提示已在运行,不可以再次运行的话,可以运行dhclient -r结束此进程,然后再重新运行dhclient会发现IP的网段发生变化,如果未发生变化说明前面的步骤未成功。通过本机Windows运行cmd,ipconfig命令可以看到本机IP地址,虚拟机设置为桥接模式即可获得和本机同一网段的地址。
如果提示connect:Network is unreachable说明网络存在问题,不管桥接模式还是nat模式都是存在问题的。可以打开虚拟化软件中查看网卡是否勾选已连接选项,若未勾选,请勾选上。
如下图所示步骤:
1.
2.
若还不行,编辑虚拟网络 移除vmnet8,然后再添加一个vmnet8,选择nat模式,确定,回到虚拟机继续。如下图所示:
1.
2.
3.
然后退回到虚拟机,运行dhclient -r然后dhclient获取新地址,先ping一下网关,再ping一下外网,route -n可查看网关,若发现gateway下面未列出网关,则说明网卡配置文件中未正确配置,改正即可。
若没有ifconfig命令,可在联网条件下运行yum install -y net-tools命令进行安装(yum类似ios的app store,可以帮助你安装想要的工具,后面会讲到。