我们目前安装的Linux操作系统,安装完毕之后并没有配置IP地址,默认IP地址是动态获取的,那如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,那我们访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的。
查看网络IP 和网关
配置网络IP地址
ifconfig 配置网络接口
1
2
3
|
ifconfig
# network interfaces configuring 网络接口配置
# 功能描述:显示所有网络接口的配置信息
|

ping 测试主机之间网络连通性
1
2
|
ping 目标主机
# 功能描述:测试当前服务器是否可以连接目的主机
|
测试当前服务器是否可以连接QQ

修改IP 地址
查看IP 配置文件
CentOS的网络配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
1
2
3
4
|
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 假如提示为只读文件或没有编辑权限
# 可以切换root用户或加sudo
# sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
|
原始配置文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="60bdb997-ec15-437d-a995-fb97fb852e64"
DEVICE="ens33"
ONBOOT="yes"
|
修改IP配置文件
注意:IP 地址配置到与上面查看的网关在同一网段
以下框选的项必须修改,有值的按照下面的值修改,没有该项的要增加。

修改后配置文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
TYPE="Ethernet" #网络类型(通常是Ethemet)
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #IP 的配置方法[none|static|bootp|dhcp](引导
时不使用协议|静态分配IP|BOOTP 协议|DHCP 协议)
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="60bdb997-ec15-437d-a995-fb97fb852e64" #随机id
DEVICE="ens33" #接口名(设备,网卡)
ONBOOT="yes" #系统启动的时候网络接口是否有效(yes/no)
#IP 地址
IPADDR=192.168.0.100
#网关
GATEWAY=192.168.0.2
#域名解析器
DNS1=8.8.8.8
|
重启网络
1
2
|
service network restart
# 重启网卡
|

修改IP 地址后可能会遇到的问题
- 物理机能ping 通虚拟机,但是虚拟机ping 不通物理机,一般都是因为物理机的防火墙问题,把防火墙关闭就行
- 虚拟机能Ping 通物理机,但是虚拟机Ping 不通外网,一般都是因为DNS 的设置有问题
- 虚拟机Ping www.baidu.com 显示域名未知等信息,一般查GATEWAY 和DNS 设置是否正确
- 如果以上全部设置完还是不行,需要关闭NetworkManager 服务
- systemctl stop NetworkManager 关闭
- systemctl disable NetworkManager 禁用
- 如果检查发现systemctl status network 有问题需要检查ifcfg-ens33