顾名思义:配置文件,配置文件就几乎就在/etc/目录下(etc目录就是用于存放二进制安装程序相关配置的目录)
网卡配置文件
centos/redhat系列:
在/etc/sysconfig/network-scripts/ 下类似ifcfg-eth0的文件。其中比较重要的配置如下:
BOOTPROTO=static (这里定义ip获取的方式。static为静态,dhcp为自动获取;none为不指定)
DEVICE=eth0 (这里配置网卡设备名称)
HWADDR=52:54:00:6d:e8:51 (这里是网卡的物理地址,就是通常说的MAC地址)
ONBOOT=yes (这里是配置是否开机自启)
TYPE=Ethernet (这里配的是协议类型,ethernet就是我们所说的以太网协议)
IPADDR=192.168.1.2 (这里是配置IP,仅在static静态的时候要配置)
NETMASK=255.255.255.0(配置子网掩码,和PREFIX只需要配一项就可以)
PREFIX=24(按网络位的方式配置子网掩码,和NETMASK只需要一项就可以)
GATEWAY=192.168.1.1(配置网关)
DNS1=8.8.8.8(配置DNS,即域名解析服务器地址)
配置好之后: systemctl restartnetwork 重启网卡服务以加载配置
.
ubuntu 18.04
网卡配置文件路径为:/etc/netplan/01-network-manager-all.yaml
重要的配置如下:
network:
version: 2
renderer: NetworkManager
ethernets: (协议类型,以太网协议)
enp0s31f6: (网卡设备名)
dhcp4: no (是否开始dhcp4)
dhcp6: no
addresses: [192.168.77.22/25] (ip地址/以网络位表示的子网掩码)
gateway4: 192.168.77.1 (网关地址)
nameservers:
addresses: [114.114.114.114,8.8.8.8] (DNS服务器地址)
注意:在ubuntu的配置中,缩进异常的重要,缩进有问题会导致配置文件加载出错的。
配置完成后:netplan apply 重新加载配置
子网掩码扩展:
子网掩码一般都有两种方式显示:1 点分十进制 2 网络位显示
点分十进制转网络位
255.255.255.0为例,我们可以通过点将其分为4个部分。然后一个部分一个部分来算。
这里还需要了解一个概念,就是ipv4的表示规则里二进制一共只有32位,对应到点分十进制上来说,就是8位为一个点隔开的部分。这样我就可以知道点分十进制的一个部分最大为8位的二进制数。然后我们只需要记住8位对应成十进制为:
128 64 32 16 8 4 2 1
然后255来转二进制就从大到小的去做减法:
255-128=127 于是8位中的最大位为 1
127-64=63 于是8位中的第二位为1
63-32=31 于是8位中的第三位为1
31-16=15 于是8位中的第四位为1
15-8=7 于是8位中的第五位为1
7-4=3 于是8位中的第六位为1
3-2=1 于是8位中的第七位为1
1-1=0 于是8位中的第八位为1
通过上诉运算我就得出了其二进制为11111111,这里需要说明的是当减法剩下的去减一位数却又不够减的时候就得出这一位为0,然后再往下计算
按此方法最后算出子网掩码的二进制为
11111111 11111111 11111111 00000000
这个时候我们只需要数第一个0前有多少1就知道了他的子网掩码的网络位数,即255.255.255.0就代表24位的掩码。
网络位转点分十进制:
11111111 11111111 11111111 00000000 为例
第一部分是8个1就可以这么去算:
128+64+32+16+8+3+2+1=255
最终算作其点分十进制的子网掩码为255.255.255.0
网络号,这里去理解,网络号就表示了两个ip是不是出于同一网段。
网络号算法:
将ip与子网掩码换算成二进制后做乘法就可以得其网络号
如:ip为192.168.1.1 子网掩码为255.255.255.0
其网络号就为:192.168.1.0