Linux网络属性配置
计算机网络:
TCP/IP:协议栈(使用)
ISO,OSI:协议栈(学习)
MAC: Media Access Control
48bits:
ICANN: 24bits,2^24
地址块:2^24
IP(Internet Protocol)地址:网络号+主机号
A<-->B
网络?
主机?
IPv4:32bits
8bits:8bits:8bits:8bits
0-255
0.0.0.0-255.255.255.255
IP地址分类:
A类
第一段为网络号,后三段为主机号
网络号:
0 000 0000-0 111 1111:1-127
网络数量:126,127
每个网络中的主机数量:2^24-2
默认子网掩码:255.0.0.0
用于与IP地址按位进行"与"运算,从而取出其网络地址
1.3.2.1/255.0.0.0=1.0.0.0
1.3.2.1/255.255.0.0=1.3.0.0
私网地址:10.0.0.0/255.0.0.0
B类:
前两段位网络号,后两段为主机号
网络号:
10 00 0000-10 11 1111:128-191
网络数量:2^14
每个网络中的主机数量:2^16-2
默认子网掩码:255.255.0.0
私网地址:172.16.0.0-172.31.0.0
C类:
前三段位网络号,最后一段为主机号
网络号:
110 0 0000-110 1 1111:192-233
网络数量:2^21
每个网络中的主机数量:2^8-2
默认子网掩码:255.255.255.0 /24
D类:组播
1110 0000-1110 1111:224-239
E类:科研
240-255
IPv6:128bits
路由器:router
路由表:
静态指定
动态学习:rip2,ospf
路由条目:
目标地址 下一跳(nexthop)
目标地址的类别:
主机:主机路由
网络:网络路由
0.0.0.0/0.0.0.0:默认路由
OS:多用户,多任务
多任务,多进程
chrome
QQ
wechat
通信时,进程的数字标识:
16bits:
0-65535: 1-65535
1-1023:固定分配,而且只有管理员有权限启用
1024-40000:半固定
40000+:临时
进程地址:
IP:PORT,socket
-----------------------------------------------------------------------
总结:
MAC:本地通信;范围:本地局域网
IP:界定通信主机,源和目标;范围:互联网
Port:界定进程;范围:主机
将Linux主机接入到网络中:
IP/netmask:本地通信
路由(网关):跨网络通信
DNS服务器地址:基于主机名的通信
主DNS服务器地址
备用DNS服务器地址
第三备用DNS服务器地址
配置方式:
静态指定:
命令:
ifcfg家族:
ifconfig: 配置IP,Netmask
route:路由
netstat:状态及统计数据查看
iproute2家族
ip OBJECT:
addr:地址和掩码:
link:接口
route:路由
ss::状态及统计数据查看
CentOS 7: nm(network manager)家族
nmcli:命令行工具
nmtul:text window工具
注意:
(1)DNS服务器指定
配置文件:/etc/resolv.conf
(2)本地主机名配置
hostname
配置文件:/etc/sysconfig/network
CentOS 7: hostnamectl
配置文件:
RedHat及相关发行版
/etc/sysconfig/network-scripts/ifcfg-NETCARD_NAME
动态分配:依赖于本地网络中的DHCP服务
DHCP:Dynamic Host Configure Procotol
网络接口命名方式:
传统命令:
以太网:ethX,[0,oo),例如eth0,eth1,....
PPP网络:pppX[0,...]例如,ppp0,ppp1,...
可预测命令方案(CentOS)
支持多种不同的命令机制:
Fireware,拓扑结构
(1)如果Fireware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1,eno2,...
(2)如果Fireware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1,ens2,...
(3)如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0,...
(4)如果用户显式定义,也可根据MAC地址命名,例如enx122b1ab2e10,...
上述均不可用,则仍使用传统方式命名:
命名格式的组成:
en: ethernet
wl: wlan
ww: wwan
名称类型:
o<index>:集成设备的设备引号
s<slot>:扩展槽的索引号
x<MAC>:基于MAC地址的命名
p<bus>s<slot>:基于总线及槽的拓扑结构进行命名
------------------------------------------------------------------------
Linux网络属性配置(2)
ifcfg命令家族:ifconfig,route,netstat
ifconfig命令:接口及地址查看和管理
ifconfig [INTERFACE]
#inconfig -a:显示所有接口,包括inactive状态的接口
ifconfig interface [aftype] options | address...
#ifconfig IFACE IP/MASK [up]
#ifconfig IFACE IP netmask NETMASK
options:
[-]promisc 混杂模式
注意:立即送往内核中的TCP/IP协议栈,并生效
route命令:路由查看及管理
路由条目类型:
主机路由;目标地址为单个IP
网络路由:目标地址为IP网络
默认路由:目标为任意网络 0.0.0.0/0.0.0.0
查看:
route -n
添加:
route add [-net|-host] target [netmask Nm] [gw GW][[dev] If]
示例:route add -net 10.0.0.0/8 gw 192.168.10.1 dev eth1
route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1
route add default gw 192.168.10.1
删除:
route del [-net|-host] target [netmask Nm] [gw GW][[dev] If]
示例:
route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1
route add default gw 192.168.10.1
netstat命令:
netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships