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_ 网络配置及操作的主要内容,如果未能解决你的问题,请参考以下文章

常用LINUX配置及SHELL命令集锦-网络配置和系统管理操作

ifconfig配置或显示网络接口信息-linux运维

Linux常用命令(十三)基础网络设置

linux基础-第十四单元 Linux网络原理及基础设置

Linux网络配置及SSH和Shell基础

Linux 基础网络设置