了解下Linux有关网络的命令,第一个
1)ifconfig
ifconfig命令用于显示或设置网络设备。
①显示功能
ifconfig
显示字段 | 说明 |
eth0 | 网络接口名称 |
Link encap | 链路封装协议 |
Hwaddr | 网络接口的MAC地址 |
Inet addr | IP地址 |
Bcast | 广播地址 |
Mask | 子网掩码 |
UP | 网络接口状态标识,UP已经启用,DOWN已经停用 |
BROADCAST | 广播标识,标识网络接口是否支持广播 |
RUNNING | 传输标识,标识网络接口是否已经开始传输分组数据 |
MULTICAST | 多播标识,标识网络接口是否支持多播 |
MTU,Metric | MTU:最大传输单位,单位:字节。Metric:度量值,用于RIP建立网络路由用 |
RX bytes | 接收数据字节统计 |
TX bytes | 发送数据字节统计 |
汉化版的Linux显示示例:
②设置功能
注意只有root用户才能用ifconfig配置参数,其他用户只能查看网络配置。
关闭网卡
ifconfig eth0 down
开启网卡eth0
ifconfig eth0 up
给eth0配置临时IP
ifconfig eth0 IP
ifconfig 网络接口名称 [地址协议类型] [address] [参数]
地址协议类型如:inet(IPv4),inet6(IPv6)等
ifconfig eth0 inet 192.168.10.254 netmask 255.255.255.0 up
常用参数:
参数 | 功 能 |
-a | 显示所有网络接口状态 |
inet [IP地址] | 设置IP地址 |
netmask [子网掩码] | 设置子网掩码 |
up | 启用网络接口 |
down | 关闭网络接口 |
为了防止误修改了我服务器的网络配置,楠神这里就不做演示了。
注意:
ifconfig配置的网络参数在内存中,服务器重新启动之后就失效了,如果需要持久有效就需要修改网络接口的配置文件。
不同系列的Linux网卡配置不一样,有关ubuntu的网卡配置,从网上找到了一篇介绍文章,有兴趣可以看下《【Linux】ubuntu或linux网卡配置/etc/network/interfaces》。
我们从阿里云或腾讯云买服务器,IP都分配好了,不懂的话这块就不要乱修改。
2)ping
测试与目标主机的连通性。和Windows上的ping命令一样的作用。
ping通过ICMP协议向远程主机发送ECHO_REQUEST请求,期望主机回复ECHO_REPLY消息
通过ping命令可以检查是否与远程主机建立了TCP/IP连接。
ping [参数] 远程主机IP地址
参数 | 功 能 |
-a | 每次相应时都发出声音警示 |
-A | 表示以实际往返相应时间为间隔,连续发送消息 |
-f | 连续不断发送消息,不管是否收到相应 |
-n | 只显示主机IP,不需要把IP解释成主机名 |
-c | 发送指定次数数据报信息后停止,ping -c 5 192.168.10.254 |
-i | 每次发送消息时间间隔,默认一秒,ping -i 2 192.168.10.254 |
-s | 分组数据大小,默认56字节 |
-w | 以秒为单位的超时值,一旦超时,就立即停止 |
使用ctrl+c结束
3)nslookup
nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的用法相对来说还是蛮简单的:
nslookup domain [dns-server]
如果没指定dns-server,用系统默认的dns服务器。