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信息
[[email protected] ~]# 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
[[email protected] ~]# 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,归结到底都是修改网卡设备文件当中的信息
- 文件位置
[[email protected] ~]# 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
- 修改配置文件
[[email protected] ~]# 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
- 重启生效
[[email protected] ~]# systemctl restart network
- 查看
[[email protected] ~]# 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为动态
[[email protected] ~]# 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 //不用指定
- 重启生效
[[email protected] ~]# systemctl restart network
- 查看
[[email protected] ~]# 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
临时设置
[[email protected] ~]# 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