39. 网络管理之IP配置,查看当前IP和网络设备,网络配置文件(ifcfg-网卡)详解,配置静态IP,配置动态IP,临时设置,/etc/sysconfig/network-scripts/ifcfg

网络管理之IP配置,查看当前IP和网络设备,网络配置文件(ifcfg-网卡)详解,配置静态IP,配置动态IP,临时设置


IP配置

有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址

在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令 IP addr查看。IP的配置是基于网卡设备添加相关

查看当前IP和网络设备

网络设备知识点参照下一章节,在centos 7当中,已不使用ifconfig这个命令,使用ip addr查看IP信息

[root@shuge ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e4:bc:ca brd ff:ff:ff:ff:ff:ff
    inet 192.168.16.101/24 brd 192.168.16.255 scope global noprefixroute ens32
       valid_lft forever preferred_lft forever
    inet6 fe80::9f43:7112:6221:6779/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e4:bc:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.43/24 brd 192.168.1.255 scope global noprefixroute dynamic ens34
       valid_lft 4411sec preferred_lft 4411sec
    inet6 fe80::8cb7:41b8:77ce:d96e/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@shuge ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  fb8dce63-06b0-31b5-96d3-39483edd2abf  ethernet  ens34  
ens32               e89a231c-3e58-46ba-b05a-8b6e1496d877  ethernet  ens32  

网络配置文件(ifcfg-网卡)

无论通过什么方式永久修改IP,归结到底都是修改网卡设备文件当中的信息

  • 文件位置
[root@shuge ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet # 网络类型,默认就是Ethernet
PROXY_METHOD=none  # 代理方式,默认是关闭状态
BROWSER_ONLY=no  # 只是浏览器访问
BOOTPROTO=static # static静态人为分配ip/dhcp动态系统分配IP 
DEFROUTE=yes	# 默认路由
IPV4_FAILURE_FATAL=no # 是否开启IPV4致命错误检测
IPV6INIT=yes		# IPV6是否自动初始化
IPV6_AUTOCONF=yes 	# IPV6是否自动配置
IPV6_DEFROUTE=yes	 # IPV6是否可以为默认路由
IPV6_FAILURE_FATAL=no # 是否开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy	# IPV6地址生成模型:stable-privacy
NAME=ens32	 #网卡物理设备名称
UUID=e89a231c-3e58-46ba-b05a-8b6e1496d877	# 设备唯一识别码
DEVICE=ens32	# 网卡设备逻辑名称, 必须和 `NAME` 值一样
ONBOOT=yes		 # 是否开机启动,
IPADDR=192.168.16.101		# IP地址

其他重点参数介绍

  • TYPE=Ethernet
    网卡类型,通常Ethernet,以太网,还有bond,bridge等

  • PREFIX=“24” #子网掩码长度

255.255.255.0用二进制表示为11111111.11111111.11111111.00000000,  24个1。所以说网络位是24位。PREFIX=24
255.255.255.192用二进制表示为11111111.11111111.11111111.11000000,  26个1。所以说网络位是26位。PREFIX=26
255.255.255.128用二进制表示为11111111.11111111.11111111.10000000,  26个1。所以说网络位是25位。PREFIX=25
255.255.255.224用二进制表示为11111111.11111111.11111111.11100000,  27个1。所以说网络位是27位。PREFIX=27
255.255.255.240用二进制表示为11111111.11111111.11111111.11110000,  28个1。所以说网络位是28位。PREFIX=28
255.255.255.248用二进制表示为11111111.11111111.11111111.11111000,  29个1。所以说网络位是29位。PREFIX=29
  • GATEWAY=“172.20.41.65” #IP对应的网关
    网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层以上实现网络互连,用于两个高层协议不同的网络互连。#(默认路由), 若主机是多网卡设备,该参数只能在一个网卡的配置文件里面出现,也就是说一台机只有一个默认路由

  • DNS1=“202.96.209.133” #主DNS,若设置了值,则会优先于/etc/resolv.conf中设置的DNS服务器的地址,不建议使用该参数,一般dns都是需要主机全局生效的,放在/etc/resolv.conf更加方便批量管理网卡,需要和“PEERDNS=no”配合使用

  • NETMASK=mask :网络掩码设置,通常设置为NETMASK=255.255.255.0
    于子网掩码的位数决定于可能的子网数目和每个子网的主机数目

  • BROADCAST=addr : 这里addr是广播地址。

  • ONBOOT=yes/no: 是否激活设备:
    yes– 该设备将在boot时被激活。
    no – 该设备不在boot时激活。

  • USERCTL=yes/no:普通用户能否控制这个设备:
    yes–非root用户可以控制该设备。
    no – 非root用户不允许控制该设备。

  • BOOTPROTO=dhcp/static/none
    获取IP的方式,dhcp动态获取,static或none表示静态手工配置,若想使用本地配置好的IP则应该设置静态。

  • PEERDNS=yes
    #dns服务器可以在此文件中设置,也可以在/etc/resolv.conf中设置。
    若该选项指定为no,则表示网络启动后加载的dns服务器的位置是从/etc/resolv.conf读取。
    若该选项指定为yes,则表示网络启动后加载的dns服务器的位置该文件内的DNS参数,而不是/etc/resolv.conf文件。

  • mtu
    MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。 大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。例如数仓类型的数据库需要需要调小它的设置。

配置静态IP

  • 修改配置文件
[root@shuge ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32 

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  //设置为静态
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=ens32
UUID=e89a231c-3e58-46ba-b05a-8b6e1496d877
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.16.11  //自定义IP
  • 重启生效
[root@shuge ~]# systemctl restart network
  • 查看
[root@shuge ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e4:bc:ca brd ff:ff:ff:ff:ff:ff
    inet 192.168.16.11/24 brd 192.168.16.255 scope global noprefixroute ens32
       valid_lft forever preferred_lft forever
    inet6 fe80::9f43:7112:6221:6779/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e4:bc:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.43/24 brd 192.168.1.255 scope global noprefixroute dynamic ens34
       valid_lft 6632sec preferred_lft 6632sec
    inet6 fe80::8cb7:41b8:77ce:d96e/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

配置动态IP

  • 修改BOOTPROTO为动态
[root@shuge ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32 

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=ens32
UUID=e89a231c-3e58-46ba-b05a-8b6e1496d877
DEVICE=ens32
ONBOOT=yes
#IPADDR=192.168.16.11  //不用指定
  • 重启生效
[root@shuge ~]# systemctl restart network
  • 查看
[root@shuge ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e4:bc:ca brd ff:ff:ff:ff:ff:ff
    inet 192.168.16.128/24 brd 192.168.16.255 scope global noprefixroute dynamic ens32
       valid_lft 1721sec preferred_lft 1721sec
    inet6 fe80::9f43:7112:6221:6779/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:e4:bc:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.43/24 brd 192.168.1.255 scope global noprefixroute dynamic ens34
       valid_lft 6454sec preferred_lft 6454sec
    inet6 fe80::8cb7:41b8:77ce:d96e/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

临时设置

[root@shuge ~]# ifconfig ens32 192.168.16.201  netmask 255.255.255.0 up

通过ifconfig的方式设置的IP,在重启系统或者重启网络后,IP还是原先的IP值。


总结

网络管理之IP配置,查看当前IP和网络设备,网络配置文件(ifcfg-网卡)详解,配置静态IP,配置动态IP,临时设置,/etc/sysconfig/network-scripts/ifcfg


版权声明:本文为wangzhicheng987原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。