局域网:以太网、令牌环网
Ethernet:CSMA/CD
广播域
冲突域
MAC:Medai access Control
48bits:
24bits:
24bits:
ip:Internet Protocol
Routing protocol 路由协议
Routed protocol 被路由协议
套接字(IP和端口在一起)
OSI,TCP/IP
分层
应用层
传输层
网络层
数据链路层
物理层
传输层协议:
tcp,udp,sctp,icmp
网络层协议
ip
ip协议
Ipv4 分类
0-255
0.0.0.0-255.255.255.255
A类
0 000 0000 - 0 111 1111 : 1-127
网络数:2^6 126
每个网络中主机数:2^24-2 0.0.0.0网络地址 1.1.1.1广播地址
默认子网掩码:255.0.0.0
私网地址:10.0.0.0/8
B类
10 00 0000 -10 11 1111 :128-191
网络数:2^(6+8)
每个网络主机数:2^16-2
默认掩码 255.255.0.0
私网地址172.16.0.0/16-172.31.0.0/16
C类
110 0 0000 -110 1 1111:192-223
网络数:2^21
每个网络主机数:2^8-2
默认子网掩码:255.255.255.0
私网地址:192.168.0.0/24-192.168.255.0/24 256个
D类:组播
1110 0000 - 1110 1111:224-239
E类
240-255
子网掩码:
172.16.100.100/16,172.17.1.1
跨网络通信:路由
主机路由
网络路由
默认路由
将Linux接入网络
ip/mask
dns服务器
主。。
次。。
第三。。
配置方式:
静态指定:
ifcfg:ifconfig,route
ip:link,addr,route
配置文件
system-config-network-tui
Centos 7:
nmcli nmtui
动态分配:
DHCP:dynamic host configuration protocol
配置网络接口
ifconfig [interface]
ifconfig -a
ifocnfig IFACE
ifconfig interface [aftype] options |address ...
ifconfig IFACE IP/mask [up]
注意:立即生效
例如 ifconfig eth0 172.16.100.11/16
ifconfig eth0 172.16.100.11 netmask 255.255.0.0
启用混杂模式:[-]promisc
route路由管理命令
查看 route -n
添加 route add
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
例如
目标192.168.1.3 网关 172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
route -n
例如 192.168.0.0
route add -host 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -host 192.168.0.0/24 gw 172.16.0.1 dev eth0
默认网关的添加
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
route add default gw 172.16.0.1
删除 目标192.168.1.3 网关172.16.0.1
route del -host 192.168.1.3
目标192.168.0.0 网关172.16.0.1
route del -net 192.168.0.0 netmask 255.255.255.0
DNS服务器指定
/etc/resolv.conf
nameserver ip
正解
dig -t A www.baidu.com
host -t A ....
反解
dig -x 172.16.0.1
host -t PTR 172.16.0.1
netstat 命令
显示网络连接
netstat
netstat -t 显示tcp的
netstat -u 显示udp的
netstat -tn 不反解
netstat -tan显示所有TCP协议的连接
netstat -l 显示处于监听状态
-a 所有状态
-n 不反解,以数字格式显示ip和端口
-e 拓展格式的信息
例如 netstat -tnl -e
-p 显示相关进程及PID
netstat -tnlp 会显示端口及对应的服务
常用组合 -tan -tnl -uan -unl
显示路由表
netstat -r 显示路由表
-n 数字格式
显示接口
netstat -i
netstat -I IFACE
netstat -ni
ip命令
rpm -qf `which ip`
ip link
set
dev IFACE
可设置属性
[up|down]
show [dev IFACE] 指定接口
[up]仅显示启用接口
ip addr show
ip addr add 172.16.100.13/16 dev eth0
ip addr repalce 172.16.100.13/16 dev eth0
ip addr del 172.16.100.13/16 dev eth0
ip addr add 172.16.100.13/16 dev eth0 label eth0:0
ip addr show dev eth0
ip addr [up|down]
ip addr flush dev eth0 清除一类
ip route add
ip route show
ip route delete
ip route flush
ip route change
例如
ip route add 192.168.1.3 via 172.16.0.1 dev eth0 src SOURCE_IP指定源地址
ip route add 192.168.0.0/24 via 172.16.0.1
主机路由只能ip 不能加掩码
网络路由写掩码
ip route add default via 172.16.0.1 [dev IFACE]
ss命令
ss -t TCP
-u UDP
-w 裸套接字
-x unix sock相关
-l listen 状态
-a 所有
-n 数字格式
-p 相关程序与pid
-e 拓展的信息
-m 内存容量
-o 计时器信息
例如 ss -tan
TCP 常见的状态
LISTEN 监听
ESTABLISHED 已建立的连接
FIN_WAIT_1
FIN_WAIT_2
SYN_SENT
SYN_RECV
CLOSED
ss -tan state ESTAB
LISTEN
ss -tanl
dport=
sport=
常用组合 ss
-tan -tanlp -uan -tanl
修改配置文件
/etc/sysconfig/network-scripts/ifcfg-
DEVICE设备
HWADDR 对应的设备的MAC地址
BOOTPROTO 一般地址配置协议:dhcp none static bootp
ONBOOT 在系统引导时是否激活次设备时
NM_CONTROLLED: NM是networkmanager的简写;次网卡是否接受NM控制
TYPE 接口类型 Ethernet Bridge
UUID 设备的唯一标志
IPADDR 指明IP地址
NETMASK 掩码
GATEWAY 默认网关
DNS1
DNS2 DNS服务器指向
USERCTL 普通用户是否可控制次设备
PEERDNS 如果BOOTPROTO值为dhcp,是否允许dhcp server 分配的dns服务器指向信息直接覆盖/etc/reslov.
service network restart = /etc/rc.d/init.d/network restart
/etc/sysconfig/network-scripts/route-
两种风格的路由添加形式
1)TARGET via GW
2)每三行定义一条路由信息
ADDRESS#=TARGET #=01234
NETMASK#=mask
GATEWAY#=GW
网关别名不能使用dhcp协议引导
LINUX网络属性配置的tui (text user interface)
system-config-network-tui
配置当前主机的主机名
hostname []
/etc/sysconfig/network
HOSTNAME=
网络接口识别并命名相关的udev配置文件
/etc/udev/rules.d/70-persistent-net.rules
卸载网卡驱动:
modprobe -r e1000
装载网卡驱动
modprobe e1000
修改配置文件