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
原文:https://www.cnblogs.com/43945616b/p/11484524.html