欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux网络分析

程序员文章站 2024-03-19 22:11:04
...

Linux中网络配置相当重要,作为技术开发人员,需要数量掌握网络信息的设置和查看。

1.ifconfig
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件【/etc/network/interfaces】了。其相关命令如下:

查询网络信息:
ifconfig

启动或关闭指定网卡:
ifconfig eth0 up
ifconfig eth0 down

为网卡配置和删除IPv6地址:
ifconfig eth0 add 33ffe:3240:800:1005::2/64    
ifconfig eth0 del 33ffe:3240:800:1005::2/64   

修改MAC地址:
ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE

配置IP:
ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

设置最大传输单元:
ifconfig eth0 mtu 1500    #设置能通过的最大数据包大小为 1500 bytes

2.route
route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。其相关命令如下:

查看路由表:
route

添加网关/设置网关:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0    #增加一条到达244.0.0.0的路由。

删除和添加设置默认网关:
route del default gw 192.168.120.240
route add default gw 192.168.120.240

3.tcpdump
tcpdump命令是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。在开发过程中运行该命令进行网络数据包的分析,相关命令如下:

捕获某主机的数据包:
tcpdump host 200.200.200.100

捕获多个主机的数据包:
tcpdump host 200.200.200.1 and \(200.200.200.2 or \)

捕获某主机接收或发出的某种协议类型的包:
tcpdump tcp port 23 host 200.200.200.1

捕获某端口相关的数据包:
tcpdump port 6666

捕获某网口的数据包:
tcpdump -i eth0

除了上述命令,Linux还提供了【netstat】查询网络状态;【iptables】网络防火墙配置。