

centos7的网络IP地址配置文件在 /etc/sysconfig/network-scripts 文件夹下,使用ifconfig命令,查看当前网卡名称:
[root@localhost greamrod]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.120 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::d511:a33:fa1a:c6f4 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:25:18:fa txqueuelen 1000 (Ethernet)RX packets 12352 bytes 12641552 (12.0 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 7337 bytes 514001 (501.9 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 52 bytes 4424 (4.3 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 52 bytes 4424 (4.3 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:29:42:a8 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33网卡对应的配置文件为ifcfg-ens33,查看:
[root@localhost greamrod]# ll /etc/sysconfig/network-scripts/ifcfg-ens33-rw-r--r--. 1 root root 310 7月 2 10:10 /etc/sysconfig/network-scripts/ifcfg-ens33[root@localhost greamrod]# cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="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="b0127cae-044a-45d3-8f19-2f0dc4673365"DEVICE="ens33"ONBOOT="yes"
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,修改后如下:
TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="static" # 使用静态IP地址,默认为dhcpIPADDR="192.168.1.120" # 设置的静态IP地址NETMASK="255.255.255.0" # 子网掩码GATEWAY="192.168.1.1" # 网关地址DNS1="114.114.114.114" # 第1个DNS服务器DNS2="8.8.8.8" # 第2个DNS服务器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="b0127cae-044a-45d3-8f19-2f0dc4673365"DEVICE="ens33"ONBOOT="yes"
然后使用service network restart命令即可配置静态IP地址
[root@localhost greamrod]# service network restartRestarting network (via systemctl): [ 确定 ]
配置成功后的情况:

[greamrod@localhost ~]$ ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.120 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::d511:a33:fa1a:c6f4 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:25:18:fa txqueuelen 1000 (Ethernet)RX packets 17396 bytes 13089910 (12.4 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 7923 bytes 611799 (597.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 192 bytes 16628 (16.2 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 192 bytes 16628 (16.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:29:42:a8 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
