常用Linux路由命令
创始人
2024-06-20 14:30:34
0

第一组命令: ifconfig, ifup, ifdown

1) ifconfig

作用:手动启动、观察与修改网络接口的相关参数,包括IP地址以及MTU大小等。

例1.1:暂时修改IP地址

# ifconfig eth0 192.168.100.100

例1.2:修改IP地址、掩码和MTU

# ifconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000

例1.3:关闭eth0

# ifconfig eth0 down

注意,修改接口的任何参数都是“暂时”的,执行/etc/init.d/network restart (RH)后,所有修改都丢失了。

2)ifup和ifdown

仅就/etc/sysconfig/network-scripts内的ifcfg-ethx(x为数字)进行启动或关闭操作,并不能直接修改接口的参数,而需要手工调整ifcfg-ethx文件才行。

例2.1:启动eth0

# ifup eth0

例2.2:关闭eth0

# ifdown eth0

上面一节中,通过执行/etc/init.d/network restart 来重启网络接口,这条命令其实也要读取配置文件ifcfg-ethx。

第二组命令: route

作用:查看和更改主机Linux路由表。

例1:查看主机的Linux路由表

# route -n

Destination     Gateway         Genmask          Flags  Metric Ref    Use    Iface
192.168.1.0     0.0.0.0           255.255.255.0   U       1          0        0      eth0
169.254.0.0     0.0.0.0           255.255.0.0       U       1000    0        0      eth0
 0.0.0.0            192.168.1.1    0.0.0.0              UG     0          0        0     eth0

例2:Linux路由的添加

#route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0

例3:Linux路由的删除

# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0

例4:设置默认Linux路由

# route add default gw 192.168.10.30

说明:gw表示后面接的是一个IP地址,而不是dev。

第三组命令: ip

1) IP link

1.1 ) ip [-s] link show [dev]

作用: 查看设备的硬件相关设置,包括MAC地址、MTU等。

例1:查看接口eth0

# ip -s link show eth0

2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:e7:53:6c brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast  
    86168      892      0       0       0       0     
    TX: bytes  packets  errors  dropped carrier collsns
    184674     797      0       0       0       0     

 上面的显示内容中还包括接收和发送的数据包的数量。

1.2) ip link set eth0 name vbird

         ip link set eth0 address aa.aa.aa.aa.aa.aa

作用:修改接口eth0的硬件设备参数name和address。

2) ip address

2.1)ip address show eth0

作用:显示网络接口eth0的IP参数。

例:

# ip address show eth0

2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:e7:53:6c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.3/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20c:29ff:fee7:536c/64 scope link tentative 

       valid_lft forever preferred_lft forever

3) ip route

3.1) ip route show

作用:显示当前的Linux路由配置。

例:

# ip route show

192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.3  metric 1
169.254.0.0/16 dev eth0  scope link  metric 1000
default via 192.168.1.1 dev eth0  proto static

可见上面的输出信息与route -n 的输出差不多。

3.2) ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0

作用:增加可以通往外部的Linux路由

3.3) ip route add default via 192.168.1.2 dev eth0

作用:增加默认Linux路由

第四组命令: ping、traceroute、netstat、host和nslookup

4.1)ping

作用:通过ICMP数据包来进行整个网络的状况报告。

例1:检测主机168.95.1.1是否连通

# ping -c 3 168.95.1.1

例2:检测整个网段有多少主机存活

# ping -c 3 -b 192.168.1.255

例3:追踪MTU大小

# ping -c 3 -s 8000 -M do 192.168.10.10

-s参数表示发送的ICMP包大小为8000个字节,-M do表示不能拆包,结果将返回错误信息。

PING 192.168.1.2 (192.168.1.2) 8000(8028) bytes of data.
From 192.168.1.3 icmp_seq=1 Frag needed and DF set (mtu = 1500)
From 192.168.1.3 icmp_seq=1 Frag needed and DF set (mtu = 1500)

--- 192.168.1.2 ping statistics ---
0 packets transmitted, 0 received, +2 errors

上面的错误信息表示MTU为1500字节,如果不能拆包,便无法进行传递。

4.2)traceroute

作用:显示数据包到目标主机的路径。

         这个命令会针对通往目的主机的所有router进行ICMP的超时等待,并测试回复时间。如果在默认的5秒钟之内traceroute听不到节点的回应,那么屏幕上就会出现一个*的符号,告知该节点无法有顺利的响应。这可能是由于有些防火墙或者主机将ICMP数据包丢掉,或者某些gateway不支持traceroute的功能。

4.3)netstat

这个命令的详细使用方法在我的另一篇博客文章中已经有了叙述。

参数:

-r:列出Linux路由表(route table)

-n:不使用主机名称与服务名称,使用IP与Port Number

-a:列出所有联机状态,包括tcp/udp/unix socket

-t:列出TCP数据包的连接

-u:列出UDP数据包的连接

-l: 列出在listen(监听)的服务之网络状态

-p:列出PID与Program的文件名

-c:可以设置几秒后自动更新一次网络状态的显示

5)host

作用:查出某个主机名称的IP,利用/etc/resolv.conf文件里的DNS主机查询主机的IP地址

例1:

# host yahoo.com.cn

yahoo.com.cn has address 202.165.102.205
yahoo.com.cn mail is handled by 10 mta-v1.mail.vip.cnb.yahoo.com.

6)nslookup

作用:功能与host基本相同。

语法:nslookup [-query=[type]] [hostname|IP]

         -query=type:查询的类型,除了传统的IP与主机的对应外,DNS还有很多信息。如mx,cname。

例1:host-->IP

# nslookup www.google.cn

Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
www.google.cn   canonical name = google.cn.
Name:   google.cn
Address: 203.208.37.104
Name:   google.cn
Address: 203.208.37.99

例2:IP-->host

# nslookup 168.95.1.1

server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
1.1.95.168.in-addr.arpa name = dns.hinet.net.

Authoritative answers can be found from:
1.95.168.in-addr.arpa   nameserver = dns.hinet.net.
1.95.168.in-addr.arpa   nameserver = hntp1.hinet.net.
1.95.168.in-addr.arpa   nameserver = hntp3.hinet.net.

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...