在网络配置(1)里,只是简单记录了ip和路由的配置文件,以及使用简单的ifconfig/route命令配置网络IP和路由。但是,网络配置远不止这些…..
IPROUTE
查看一下网络配置有哪些
可以看到其中有ifcfg 、 ip 、 netstat 、 ss
等命令。对这些命令分别做一些介绍。
ip 命令
不多说,直接上脑图:
ip link
是设置和显示网络设备相关属性
ip addr
是设置和显示ip地址相关管理
ip route
是设置和显示路由相关管理
详细笔记介绍:
ip命令的使用
ip link
ip link show 查看默认信息
ip link set 接口 [up|down] [multicast on|off]:
ip addr
可以在一个接口配置多个地址而不使用接口别名:显示这些地址
ip addr show
ip addr add dev 接口 ip地址/掩码 [ ladel 别名 ]
ip addr add dev 接口 ip地址 [ ladel 别名 ]
ip addr flush 接口 [to 网络地址]
ip route
ip route add 目标 via 下一跳 src 源地址 [dev 设备]
ip route del 目标
ip route show
启用/禁用接口:
ip link set 接口 up|down
ifconfig 接口 up|down
ifdown 接口,ifup 接口
重置网络连接
TUI或GUI
system-config-network-tui
配置结束后将保存配置文件中
setup --> Network Configuration
tui是啥?长什么样子?
它是一个文本交互界面,用来配置网络属性的,可以说是非常的方便了。
ping 命令的一个使用技巧:ping -w 1 ip_addr
-w 1:表示1秒钟后ping命令自动结束。
traceroute ip_addr
追踪路由。显示中间经过的全部路由。
通过设置TTL跳数来中断下一跳。因为每下一跳一个地址,TTL自动减1,而TTL为0时就代表该包失效,被丢弃。所以通过设置TTL跳数为1,2,3….就可以分别测出到目标ip地址的中间路由
mtr host
:既能ping,又能traceroute
netstat 和 ss 网络管理工具
笔记:
netstat
-t:tcp协议的连接
-u:udp协议的链接
-l:监听状态的连接
-a:所有状态的连接
-p:连接相关的进程
-n:数字格式显示
-r: 显示路由表,类似于route或ip route show
常用组合:
netstat -tan
netstat -tunl
netstat -rn
ss,用于取代netstat
-t:tcp协议的连接
-u:udp协议的链接
-l:监听状态的连接
-a:所有状态的连接
-e:显示扩展信息
-m:显示套接连接使用的内存信息
-p:进程及UDP
-n:数字格式显示
-o state (established)
ethtool 接口: 显示接口设备属性
ethtool -S 接口:显示设备接口的统计数据
如何实现在单网卡上配置多个地址:
eth0X
eth0:X eth0:0 eth0:1....
配置1:
ifconfig ethX:Y IP/mask
配置2:
ifcfg-ethX:Y
DEVICE=ethX:Y
BOOTPROTO={none|static}
IPADDR=
NETMASK=
GATEWAY=
非主地址不支持DHCP协议获取