Linux网络分析

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值