Linux网络分析

    xiaoxiao2022-07-13  158

    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】网络防火墙配置。

    最新回复(0)