Linux网络
ifconfig
命令格式:ifconfig [网络设备][参数]
启动关闭指定网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
ifconfig eth0 192.168.120.56
//给eth0网卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
//给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
//给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255
//用ifconfig修改MAC地址
# ifconfig eth0 down //关闭网卡
# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
# ifconfig eth0 up //启动网卡
# ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
# ifconfig eth1 up //启动网卡
启用和关闭ARP协议
命令:
ifconfig eth0 arp
ifconfig eth0 -arp
netstat 用来查系统当前整个网络情况
-a或–all 显示所有连线中的Socket。
-l或–listening 显示监控中的服务器的Socket。
-n或–numeric 直接使用IP地址,而不通过域名服务器。
-t或–tcp 显示TCP传输协议的连线状况。
-u或–udp 显示UDP传输协议的连线状况。
-r或–route 显示Routing Table。
-p或–programs 显示正在使用Socket的程序识别码和程序名称。
route 显示和操作路由
直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了。可以在/etc/rc.local
中添加route命令来保证该路由设置永久有效。
route(选项)(参数)
选项
-A:设置地址类型;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,直接显示数字形式的IP地址;
-e:netstat格式显示路由表;
-net:到一个网络的路由表;
-host:到一个主机的路由表。
参数
Add:增加指定的路由记录;
Del:删除指定的路由记录;
Target:目的网络或目的主机;
gw:设置默认网关;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大小;
dev:路由记录所表示的网络接口
ip 显示或操纵Linux主机的路由、网络设备、策略路由和隧道
语法
ip(选项)(参数)
选项
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-r:显示主机时,不使用IP地址,而使用主机的域名。
参数
网络对象:指定要管理的网络对象; link/address/route ...
具体操作:对指定的网络对象完成具体操作;
help:显示网络对象支持的操作命令的帮助信息
ss 显示处于活动状态的套接字信息 可以显示和 netstat 类似的内容
ss(选项)
-n:不解析服务名称,以数字方式显示;
-a:显示所有的套接字;
-l:显示处于监听状态的套接字;
-4:只显示ipv4的套接字;
-6:只显示ipv6的套接字;
-t:只显示tcp套接字;
-u:只显示udp套接字;
tcpdump 显示TCP包信息
显示TCP包信息
# tcpdump
显示指定数量包
# tcpdump -c 20
精简显示
# tcpdump -c 10 -q //精简模式显示 10个包
lsof 列出打开文件(lists openfiles),可以用来从系统获得与网络连接相关的信息
iptables 常用的防火墙软件