IP地址
1. IP地址分为网络ID和主机ID
当主机ID为0 时,是表明目前的网段,不作为一个可用ID
当主机ID为255 时,是表明可用主机ID数,不作为一个可用ID
2. IP地址是一个32位的二进制数,然后以8位为一组,分成了四组,并且将每组二进制数转换为十进制数,并以点相隔,则表现为常见的IP地址,例如:***.***.***.*** (其中八位二进制数最大为255)
IP的地址分类
1. 0.0.0.0 表示所有地址 127.*.*.* 表示回环地址
2. A类 :前8位是网络ID,后24位是主机ID
网络地址范围是 00000000-01111111 (1-127),但是因为127网络ID开头的IP地址是回环地址,所有网络ID数就是126个
主机数量:2^8 * 2^8 * 2^8 -1 -1 =16777214 个
默认子网掩码:255.0.0.0
私网地址:10.0.0.0
3. B类 :前16位是网络ID,后16位是主机ID
网络地址范围是 10000000-10111111 (128-191)
网络ID数 :2^6 * 2^8 =16384 个
主机数量:2^8 * 2^8 -1 -1 =65534个
默认子网掩码:255.255.0.0
私网地址:172.16.0.0 – 172.31.0.0
4. C类 :前24位是网络ID,后8位是主机ID
网络地址范围是11000000-11011111 (192-223)
网络ID数 :2^5 * 2^8 * 2^8 =2097152 个
主机数量:2^8 -1 -1 =254个
默认子网掩码:255.255.255.0
私网地址:192.168.0.0 – 192.168.255.0
5. D类 :网络地址范围是11100000-11101111 (223-239)
E类 :网络地址范围是 11110000-11111111 (224-255)
这两类都不常用,D类用于多播,E类是保留地址用于实验室
基本网络配置
1. /etc/udev/rules.d/70-persistent-net.rules
网络接口识别并命名相关的udev配置文件
/etc/sysconfig/network-scripts/ifcfg-eth *
修改eth * 配置的地方
2. 开启IP转发
第一步:编辑 vim /etc/sysctl.conf
将第一行改为 net.ipv4.ip_forward = 1
第二步 使用 sysctl -p 使得改动后文件生效
第三步 关闭防火墙 iptables –F
3. 一些网络配置相关命令
ethtool –i 查看网卡的模块名
modprobe -r + 模块名 表示卸载
modprobe + 模块名 表示激活
ifup + 网卡名 表示启用网卡 (ifconfig +网卡名 up)
ifdown + 网卡名 表示禁用网卡 (ifconfig +网卡名 down)
route add -net|host + 目标地址 gw + 指定网关
其中 –net 后面需要接上网络地址,表示网络路由
其中 –host 后面需要接上主机地址,表示主机路由
netstat 显示网络连接信息
常用选项为 -tan 、-uan 、-tnl 、 -unl
其中 “-t表示tcp协议相关”“-u表示udp协议相关”
“-a表示所有状态” “-n表示以数字显示IP和端口”“-l表示监听状态”
4. 重要的配置网络属性的命令:ip
ip link set dev + 网卡 up/down 等同于ifup/ifdown
表示启用或禁用指定接口
ip link show 显示接口信息
ip a[ddr] + s[how] 显示所有网卡的IP及其他信息
+ a[dd] IP地址/掩码位 dev 指定网卡[label 网卡:别名]
对指定网卡增加IP地址
+d[el] IP地址/掩码位 dev 指定网卡
删除指定网卡的指定IP地址
+ f[lush] dev指定网卡删除指定网卡的所有地址
(其中[ ]里的内容表示可以再输入命令时省略)
5. 将centos7的网卡名更改为原始命名方式
方法一:修改/boot/grub2/grub.cfg
可直接在linux16 行的最后加上net.ifnames=0
方法二:先修改/etc/default/grub,在“rhgbquiet”后面加上 net.ifnames=0
然后再用grub2-mkconfig -o/boot/grub2/grub.cfg来重新生成带net.ifnames=0配置的新grub.cfg文件
6.nmlic命令(CentOS7中对网络配置修改的重要命令)
(bash-completion 包决定了可以在centos7中补齐选项、参数)