既然要配置静态IP,那我们先来了解下什么是静态IP
静态IP
百度百科是这样解释的
静态 IP 地址(又称固定IP地址)是长期分配给一台计算机或网络设备使用的 IP 地址。一般来说,一般是特殊的服务器或者采用专线上网的计算机才拥有固定的 IP 地址而且需要比较昂贵的费用。
通常使用linux系统都是需要提供服务的,作为服务器都需要固定的IP地址,就是静态的IP地址。这样,客户端才能正常访问这个Linux服务器。
如果Linux服务器使用动态地址,那么当你要访问服务器的时候,访问什么地址呢?
配置静态IP
定位配置文件
使用ifconfig命令查看网络信息,顺便找到网络配置文件
[root@bigdata1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.37.135 netmask 255.255.255.0 broadcast 192.168.37.255
inet6 fe80::cdcd:837b:6c5a:8b87 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2e:13:25 txqueuelen 1000 (Ethernet)
RX packets 11442 bytes 13526079 (12.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3646 bytes 262889 (256.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 72 bytes 5728 (5.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 72 bytes 5728 (5.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
通过输出信息我们可以看到ip为192.168.37.135的ip使用的网卡配置是ens33结尾的配置文件,然后去定位这个文件,一般在/etc/sysconfig/network-scripts/目录下如果没有ifcfg-ens33,你依据自己的后缀新建一个文件即可
[root@bigdata1 ~]# ll /etc/sysconfig/network-scripts/ | grep ens33
-rw-r--r--. 1 root root 310 May 4 16:18 ifcfg-ens33
配置静态IP
源文件
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="e5b7d7a1-038c-44da-aae1-3f5e9f801036"
DEVICE="ens33"
ONBOOT="yes"
修改以下配置,如果没有添加,如果存在更改
BOOTPROTO="static"
IPADDR="192.168.37.200"
NETMASK="255.255.255.0"
NM_CONTROLLED="no"
说明:
BOOTPROTO 更改为static表明使用静态IP而不是dhcp动态获取ip
IPADDR 设置为静态IP的地址
NETMASK ip地址的子网掩码地址
NM_CONTROLLED 设置为no表示该接口将通过配置文件进行设置,而不是网络管理器
重启网络,验证
重启命令
systemctl restart network.service
验证
[root@bigdata1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.37.200 netmask 255.255.255.0 broadcast 192.168.37.255
inet6 fe80::cdcd:837b:6c5a:8b87 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2e:13:25 txqueuelen 1000 (Ethernet)
RX packets 29534 bytes 33810379 (32.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10413 bytes 883933 (863.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 72 bytes 5728 (5.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 72 bytes 5728 (5.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我们已经可以看到,已经成功设置了静态ip了。