您的位置:首页 > 理论基础 > 计算机网络

Linux的网络配置及操作命令

2012-05-22 23:28 239 查看
网络配置命令

Linux 系统中最常用的网络配置命令包括ifconfig route 其中ifconfig 用来查看和配置网络接口通常是网卡信息包括网络接口设备的IP 地址掩码等route 用来管理Linux 系统内核中的路由表它最大的用途就是用来设定静态的路由表项通常是在系统用ifconfig 配置网络接口后用它来设定主机或者一网段的IP 地址应该通过什么接口发送等。

ifconfig

ifconfig 的语法为

ifconfig [-a] [-V] [-s] <interface> [[<AF>] <address>]

[[-]broadcast [<address>]]

[netmask <address>]

[up|down]

其中 interface 为网卡名address 为IP 地址broadcast 表示设置广播地址其后的address 为广播地址的IP netmask 表示设置子网掩码其后的address 为子网掩码的IP up down 设置当前网卡的状态up表示启用当前网卡down 表示关闭当前网卡。

Ifconfig 的常用参数说明如下

-a 查看所有网卡状态

-V 查看ifconfig 命令的版本信息

-s 查看统计信息

示例

1 将第一块网卡的 IP 地址设置为192.168.0.1

ifconfig eth0 192.168.0.1 格式 ifconfig 网络设备名 IP 地址

2 暂时关闭或启用网卡

关闭第一块网卡 ifconfig eth0 down

启用第一块网卡 ifconfig eth0 up

3 将第一块网卡的子网掩码设置为 255.255.255.0

ifconfig eth0 netmask 255.255.255.0 格式ifconfig 网络设备名 netmask

子网掩码

我们也可以同时设置 IP 地址和子网掩码

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

4 查看第一块网卡的状态

ifconfig eth0

如果要查看所有的网卡状态 则直接使用不带参数的ifconfig 命令即可ifconfig 输出的状态信息是十分有用的下面我们就简单说明一下:

有几个状态比较重要:

UP/DOWN 网卡是否启动了如果是DOWN的话那肯定无法用的

RX packets 中的errors 包的数量如果过大说明网卡在接收时有问题

TX packets 中的errors 包的数量如果过大说明网卡在发送时有问题

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 [gw Gw] [netmask Nm] [metric

N] [[dev] If]

route [-V] [--version] [-h] [--help]

route 的常用参数说明如下

-v 使用冗余输出模式

-A family 指定特定的地址族 例如"inet" "inet6"

-n 使用数字显示的地址 例如202.38.75.75 而不是去解释域名

-e 使用与 netstat 相同的输出格式

-ee 参数会产生很长的输出 包括内核路由表的几乎所有信息

-net 目标 target 是一个网段

-host 目标 target 是一个单独的主机

-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 网关地址

如果没有其他匹配的路由项 就使用这个路由规则

3 删除缺省路由

route del 0.0.0.0 gw 网关地址

4 route 命令的输出结果示例说明

输出的格式有以下几栏

Destination 目标网段或者主机

Gateway 网关地址 如果没有设置则是"*"表示

Genmask 网络掩码

Flags 一些可能的标记如下

U 路由是活动的

H 目标是一个主机

G 使用网关 gateway

网络操作命令

Linux 系统常用的网络操作命令包括netstat nslookup host finger 和ping。netstat 命令的功能是显示网络连接路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作nslookup 命令的功能是查询一台机器的IP地址和其对应的域名它通常需要一台域名服务器来提供域名服务如果用户已经设置好域名服务器就可以用这个命令查看不同主机的IP 地址对应的域名host 命令可根据主机名查询主机的IP 地址或根据主机IP 地址查询主机名finger 命令的功能是查询用户的信息通常会显示系统中某个用户的用户名主目录停滞时间登录时间登录shell
等信息ping 命令用于查看网络上的主机是否在工作。

-t 显示 TCP 协议的连接情况

-u 显示 UDP 协议的连接情况

-v 显示正在进行的工作

netstat 命令的语法为

netstat [选项]

netstat的常用参数说明如下

-a 显示所有 socket 包括正在监听的

-c 每隔 1 秒就重新显示一遍直到用户中断它

-i 显示所有网络接口的信息格式同 ifconfig –e

-n 以网络 IP 地址代替名称显示出网络连接情形

-r 显示核心路由表格式同 route –e

-t 显示 TCP 协议的连接情况

-u 显示 UDP 协议的连接情况

-v 显示正在进行的工作

nslookup 命令的功能是查询一台机器的IP 地址和其对应的域名它通常需要一台域名服务器来提供域名服务如果用户已经设置好域名服务器就可以用这个命令查看不同主机的IP 地址对应的域名命令的语法为

nslookup [IP 地址/域名]

示例

在本机执行 nslookup 命令

Default Server: name.tlc.com.cn

Address: 192.168.1.99

>

在符号 > 后面输入要查询的IP 地址或域名并回车即可如果要退出该命

令输入exit 并回车即可

host 命令的功能基本与nslookup 相同命令的语法为

host [选项] [IP 地址/域名/主机名]

host 的常用参数如下

-a 显示所查域名或IP 地址域名或主机名的相关信息

finger 命令的功能是查询用户的信息通常会显示系统中某个用户的用户名。主目录停滞时间登录时间登录shell 等信息如果要查询远程机上的用户信息需要在用户名后面接@主机名采用[用户名@主机名]的格式不过要查询的网络主机需要运行finger 守护进程该命令的一般格式为:

finger [选项] [使用者] [用户@主机]

finger 的常用参数如下

-s 显示用户的注册名 实际姓名终端名称写状态停滞时间登录时间等信息

-l 除了用-s 选项显示的信息外还显示用户主目录登录shell 邮件状态等信息以及用户主目录下的.plan .project 和.forward 文件的内容

-p 除了不显示.plan 文件和.project 文件以外与-l 选项相同

ping 命令用于查看网络上的主机是否在工作它向该主机发送ICMP ECHO_REQUEST 包有时我们想从网络上的某台主机上下载文件可是又不知道那台主机是否开着就需要使用ping 命令查看该命令的一般格式为:

ping [选项] [主机名/IP地址]

ping 的常用参数如下

-c 数目 在发送指定数目的包后停止

-d 设定 SO_DEBUG 的选项

-f 大量且快速地送网络封包给一台机器看它的回应

-I 秒数 设定间隔几秒送一个网络封包给一台机器预设值是一秒送一次

-l 次数 在指定次数内以最快的方式送封包数据到指定机器 只有超级用户可以使用此选项

-q 不显示任何传送封包的信息只显示最后的结果

-r 不经由网关而直接送封包到一台机器通常是查看本机的网络接口是否有问题

-s 字节数 指定发送的数据字节数 预设值是56 加上8 字节的ICMP头一共是64ICMP 数据字节
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息