查看网卡信息
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 9e:ce:c8:88:8d:83 brd ff:ff:ff:ff:ff:ff
inet 192.168.64.8/24 brd 192.168.64.255 scope global dynamic noprefixroute eth0
valid_lft 67961sec preferred_lft 67961sec
inet6 fdb4:29e3:68:794a:1d4b:f71e:b37f:c9ac/64 scope global temporary dynamic
valid_lft 586364sec preferred_lft 67409sec
inet6 fdb4:29e3:68:794a:9cce:c8ff:fe88:8d83/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 2591971sec preferred_lft 604771sec
inet6 fe80::9cce:c8ff:fe88:8d83/64 scope link noprefixroute
valid_lft forever preferred_lft forever
<BROADCAST,,MULTICAST,UP,LOWER_UP>这个叫作net_device flags,网络设备状态标识。
BROADCAST 表示这个网可以发送广播包; MULTICAST 表示网卡可以发送多播;UP 表示网卡处于启动的状态; LOWER_UP表示网线插着;qdisc pfifo_fast:qdisc是queueing discipline (排队规则),内核如果需要通过某个网络
接口发送数据包,他们都需要按这个
接口配置的 qdisc 把数据包加入队列;
ink/ether 52:54:00:c7:50:6e brd ff:ff:ff:ff:ff:ff,这个为 MAC 地址
scope global : 在ip地址后面有一个scope global,global说明这张网卡是可以对外的,可以接受来自任何地方的包。像lo这里是个scope host,说明这张网卡仅可以提供本机相互通信。
mtu:代表最大传输单元,它的单位是字节。
本地MTU值 > 网络MTU值 → 拆包,效率下降
本地MTU值 < 网络MTU值 → 未发挥最大传输能力
本地MTU值 = 网络MTU值 → 理想的本地MTU值
inet 网络接口的ip地址
netmask 子网掩码
broadcast 所在网络的广播地址
ether 网络接口物理地址
网络相关命令
route:查看路由表条目
netstat [选项]
a 显示当前主机中所有活动的网络连接信息
n 以数字的形式显示相关的主机地址、端口等信息
r 显示路由表信息
l 显示处于监听状态的网络连接及端口信息
t 查看TCP协议相关的信息
u 显示UDP协议相关的信息
p 显示与网络连接相关联的进程号、进程名称信息(需要root权限)
ss/lsof 获取socket(套接字)统计信息
t tcp 显示 TCP 协议的 sockets
u udp 显示 UDP 协议的 sockets
n numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
l listening 只显示处于监听状态的端口
p processes 显示监听端口的进程(Ubuntu 上需要 sudo)
a all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
r resolve 把 IP 解释为域名,把端口号解释为协议名称
nslookup 域名解析
设置网络接口参数
ifconfig 网络接口 ip地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址/子网掩码长度
ifconfig 网络接口:序号 IP地址
ifconfig 网络接口 up # 启用
ifconfig 网络接口 down # 禁用