image.pngimage.png
    centos7的网络IP地址配置文件在 /etc/sysconfig/network-scripts 文件夹下,使用ifconfig命令,查看当前网卡名称:

    1. [root@localhost greamrod]# ifconfig
    2. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    3. inet 192.168.1.120 netmask 255.255.255.0 broadcast 192.168.1.255
    4. inet6 fe80::d511:a33:fa1a:c6f4 prefixlen 64 scopeid 0x20<link>
    5. ether 00:0c:29:25:18:fa txqueuelen 1000 (Ethernet)
    6. RX packets 12352 bytes 12641552 (12.0 MiB)
    7. RX errors 0 dropped 0 overruns 0 frame 0
    8. TX packets 7337 bytes 514001 (501.9 KiB)
    9. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    10. lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    11. inet 127.0.0.1 netmask 255.0.0.0
    12. inet6 ::1 prefixlen 128 scopeid 0x10<host>
    13. loop txqueuelen 1000 (Local Loopback)
    14. RX packets 52 bytes 4424 (4.3 KiB)
    15. RX errors 0 dropped 0 overruns 0 frame 0
    16. TX packets 52 bytes 4424 (4.3 KiB)
    17. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    18. virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    19. inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
    20. ether 52:54:00:29:42:a8 txqueuelen 1000 (Ethernet)
    21. RX packets 0 bytes 0 (0.0 B)
    22. RX errors 0 dropped 0 overruns 0 frame 0
    23. TX packets 0 bytes 0 (0.0 B)
    24. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    ens33网卡对应的配置文件为ifcfg-ens33,查看:

    1. [root@localhost greamrod]# ll /etc/sysconfig/network-scripts/ifcfg-ens33
    2. -rw-r--r--. 1 root root 310 7 2 10:10 /etc/sysconfig/network-scripts/ifcfg-ens33
    3. [root@localhost greamrod]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    4. TYPE="Ethernet"
    5. PROXY_METHOD="none"
    6. BROWSER_ONLY="no"
    7. BOOTPROTO="dhcp"
    8. DEFROUTE="yes"
    9. IPV4_FAILURE_FATAL="no"
    10. IPV6INIT="yes"
    11. IPV6_AUTOCONF="yes"
    12. IPV6_DEFROUTE="yes"
    13. IPV6_FAILURE_FATAL="no"
    14. IPV6_ADDR_GEN_MODE="stable-privacy"
    15. NAME="ens33"
    16. UUID="b0127cae-044a-45d3-8f19-2f0dc4673365"
    17. DEVICE="ens33"
    18. ONBOOT="yes"

    使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,修改后如下:

    1. TYPE="Ethernet"
    2. PROXY_METHOD="none"
    3. BROWSER_ONLY="no"
    4. BOOTPROTO="static" # 使用静态IP地址,默认为dhcp
    5. IPADDR="192.168.1.120" # 设置的静态IP地址
    6. NETMASK="255.255.255.0" # 子网掩码
    7. GATEWAY="192.168.1.1" # 网关地址
    8. DNS1="114.114.114.114" # 第1个DNS服务器
    9. DNS2="8.8.8.8" # 第2个DNS服务器
    10. DEFROUTE="yes"
    11. IPV4_FAILURE_FATAL="no"
    12. IPV6INIT="yes"
    13. IPV6_AUTOCONF="yes"
    14. IPV6_DEFROUTE="yes"
    15. IPV6_FAILURE_FATAL="no"
    16. IPV6_ADDR_GEN_MODE="stable-privacy"
    17. NAME="ens33"
    18. UUID="b0127cae-044a-45d3-8f19-2f0dc4673365"
    19. DEVICE="ens33"
    20. ONBOOT="yes"

    然后使用service network restart命令即可配置静态IP地址

    1. [root@localhost greamrod]# service network restart
    2. Restarting network (via systemctl): [ 确定 ]

    配置成功后的情况:
    image.pngimage.png

    1. [greamrod@localhost ~]$ ifconfig
    2. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    3. inet 192.168.1.120 netmask 255.255.255.0 broadcast 192.168.1.255
    4. inet6 fe80::d511:a33:fa1a:c6f4 prefixlen 64 scopeid 0x20<link>
    5. ether 00:0c:29:25:18:fa txqueuelen 1000 (Ethernet)
    6. RX packets 17396 bytes 13089910 (12.4 MiB)
    7. RX errors 0 dropped 0 overruns 0 frame 0
    8. TX packets 7923 bytes 611799 (597.4 KiB)
    9. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    10. lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    11. inet 127.0.0.1 netmask 255.0.0.0
    12. inet6 ::1 prefixlen 128 scopeid 0x10<host>
    13. loop txqueuelen 1000 (Local Loopback)
    14. RX packets 192 bytes 16628 (16.2 KiB)
    15. RX errors 0 dropped 0 overruns 0 frame 0
    16. TX packets 192 bytes 16628 (16.2 KiB)
    17. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    18. virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
    19. inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
    20. ether 52:54:00:29:42:a8 txqueuelen 1000 (Ethernet)
    21. RX packets 0 bytes 0 (0.0 B)
    22. RX errors 0 dropped 0 overruns 0 frame 0
    23. TX packets 0 bytes 0 (0.0 B)
    24. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0