Linux_ 网络配置及操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux_ 网络配置及操作相关的知识,希望对你有一定的参考价值。
Linux下的网络配置命令包括ifconfig、route,其中ifconfig用来查看和配置网络接口信息,包括网络接口的IP地址、掩码等。route通常用来管理Linux内核中的路由信息。它最大的用途是用来设定静态的路由表项。通常是在系统中用ifconfig配置网络接口后,用它来设定主机或者一网段的IP地址应该通过什么接口发送等。
1、 ifconfig
ifconfig语法:
ifconfig [-a][-V][-s]<interface>[[<AF>]<address>]
[[-]broadcast[<address>]]
[netmask<address>]
[up|down]
其中interface为网卡名,address为IP地址,broadcast表示设置广播地址,其后的address为广播地址IP,netmask表示设置子网掩码,其后的IP地址为子网掩码IP。up/down为当前网卡的状态,启用或者关闭。
ifconfig常用参数的用法:
-a 查看所有网卡的状态
-V 查看ifconfig的版本信息
-s 查看统计信息
实例:
1)将网卡eth0设置为19.168.1.1
ifconfig eth0 192.168.1.1
2)暂时关闭网卡eth0
ifconfig eth0 down
3)同时设置网卡eth0的IP及子网掩码
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
4)查看第一块网卡的信息
ifconfig eht0
2、route
route命令的语法:
route[-CFvnee]
route[-v][-A family] add [-net|-host] target [netmask Nm][gw Gw][metric N][mod][reinstate][[dev]if]
route[-v][-A family] del [-net|-host] target [netmask Nm][gw Gw][metric N][mod][reinstate][[dev]if]
route [-V][--version][-h][--help]
route常用参数说明:
-v 使用冗余输出模式
-A family 指定特定的地址族(inet inet6)
-n 使用数字显示的地址而不是去解析域名
-e 使用与netstat 相同的输出格式
-ee 参数会产生很长的输出,包括内核路由表的所有信息
-net 目标是一个网段
-host 目标是一个单独主机
-F 显示内核FIB路由表,结果可能被-e或-ee改变。
-C 显示内核中的路由缓存信息
del 删除一个路由表项
add 增加一个路由表项
Target 配置的目的网段或者主机。可以使IP,也可以是网络主机名。
netmask Nm 用来指明要添加的路由表项的网络掩码。
gw Gw 任何通往目的地(target)的IP分组都要通过这个网关。
metric M 设置路由表中该项的尺度域(metric field)为M
示例:
1)添加一条路由表项,网段192.168.0.x,应该从接口eth0走:
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
2)添加一条缺省路由
route add 0.0.0.0 gw 网关地址
route输出命令结果示例说明:
输出的格式有以下几栏:
Destination 目标网段或者主机
Gateway 网关地址,如果没有设置就是 *
Genmask 网络掩码
Flags 一些可能的标记如下:
U 路由是活动的e
H 目标是一个主机
G 使用网关
R 动态路由产生的表项
D
M
!
Metric 路由距离
Ref 路由项引用次数
Use 查找路由项的次数
Iface 该路由表项对应的输出接口
3、网络操作命令
Linux常用网络操作命令包括netstat nslookup host finger和ping
3.1、netstat
语法:
netstat [选项]
-a 显示所有socket包括正在监听的
-c 每个一秒就重新显示一次直到用户中断它
-i 显示所有网络接口的信息格式同“ifconfig -e”
-n 以网络IP地址代替名称显示网络的连接情形
-r 显示和新路由表的格式同“route -e”
-t 显示TCP协议的连接情况
-u 显示UDP协议的连接情况
-v 显示正在进行的工作
3.2、 nslookup
查询一台机器及其对应的域名
用法:
nslookup[IP/域名]
在本机执行nslookup,出现">"输入要查询的IP地址或者域名回车即可查询。
3.3、 host
host的功能与nslookup相同。基本用法:
host [选项]
host常用参数如下:
-a 显示所查询的域名或者IP地址或主机名的相关信息。
[[email protected]]#host www.huawei.com
www.huawei.com is an alias for www.huawei.com.akadns.net.
www.huawei.com.akadns.net is an alias for www.huawei.com.lxdns.com.
www.huawei.com.lxdns.com is an alias for huawei.dtwscache.ourwebcdn.com.
huawei.dtwscache.ourwebcdn.com has address 60.28.160.45
3.4、 finger
主要用来查询用户信息,通常会显示某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。如果要查询远程机上的信息,需要在用户名后加上"@主机名",采用[用户名@主机名]的格式,不过查询的网络主机需要运行finger守护进程。该命令的一般格式:
finger [选项][使用者][用户名@主机名]
finger 常用参数:
-s 显示用户的注册名 实际姓名 终端名称 写状态 停滞时间 登录时间等信息
-l 除了用-s 选项显示的信息外 还显示用户主目录 登录 shell 邮件状态等信息 以及用户主目录下的.plan .project 和.forward 文件的内容
-p 除了不显示.plan 文件和.project 文件以外与-l 选项相同
3.5、 ping命令
ping命令用来查看网络上的主机是否在工作。它向目标主机发送ICMP ECHO_REQUEST包。
ping [选项] [主机名/IP地址]
ping 常用参数
-c 数目 在发送制定数据的包后停止工作
-d 设定SO_DEBUG的选项
-f 大量且快速的发送网络封包给一台机器看它的回应
-i 秒数 设定间隔几秒送一个网络封包给一台机器
-l 次数 在指定次数内以最快的方式发送网络封包到指定机器(只有超级用户有该权限)
-q 不显示任何传送封包的信息只显示最后结果
-r 不经由网关而直接发送封包给一台机器,通常是查看本机接口是否有问题。
-s 字节数 指定发送的数据字节数,预设56,加上8字节的ICMP头,总共是 64ICMP数据字节
以上是关于Linux_ 网络配置及操作的主要内容,如果未能解决你的问题,请参考以下文章