linux常用网络命令

作者:杏彩彩票app下载

1)设定eth0网卡地址为192.168.0.11,子网为255.255.255.0,MTU的值为6000
#ifconfig eth0 192.168.0.11 netmask 255.255.255.0 mtu 6000
 
2)用route来增加一个路由,目的网段为192.168.1.0
#route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
 
3)删除以上建立的路由信息
#route del -net 192.168.1.0 netmask 255.255.255.0 dev eth0
 
4)加入默认网关192.168.0.2
#route add default gw 192.168.0.2
 
5)删除默认网关192.168.0.2
#route del default gw 192.168.0.2  

linux常用网络命令

1.1、设置网络参数命令

ifconfig    #查询、设置网卡、IP网络等参数

ifup、ifdown    #启动关闭网络接口

route    #查看、配置路由表(route table)

ip    #整合式的命令,可以直接修改上述提到的功能

1.2、使用虚拟网络在一块网卡上定义多个IP

ifconfig  eth0:0  192.168.xxx.xxx

ifconfig  eth0:1  192.168.xxx.xxx

1.3、修改路由信息

route  add  [-net]  [IP]  netmask  [mask]  [gw]  [ip]

route  del  [-net]  [IP]  netmask  [mask]  [gw]  [ip]

route  default  gw  ip    #默认路由只需要一个网关就好

1.4、强大的 ip 命令

ip  link  

ip  addr

ip  route

1.5、快速的DHCP命令

dhcpclient  dev(如eth0)    #快速将eth0设置为DHCP,而不用进入ifcfg-eth0修改BOOTPROTO=dhcp

6)用ip命令来操作管理网络
6.1)用ip命令显示eth0的介面信息
6.2)关闭eth0网卡
6.3)更改eth0网卡代号为ckhitler,并查看结果
6.4)更改eht0网卡的MAC地址为bb:bb:bb:bb:bb:bb,并查看结果
6.5)开启eth0网卡

1. ifconfig

ifconfig主要是能手动启动、观察和修改网络接口的相关参数,能修改的参数非常多,包括IP参数及MTU等都能修改,他的语法如下:
[[email protected] ~]# ifconfig {interface} {up|down}
一 般来说,直接输入ifconfig就会列出目前已被启动的卡,不论这个卡是否有设置IP,都会被显示出来。而如果是输入ifconfig eth0,则会显示出这个接口的相关数据,而不管该接口是否启动。所以,如果你想要知道某个网卡的Hardware Address,直接输入“ifconfig"网络接口代号"”即可。至于上述代码中出现的各项数据是这样的(数据排列由上而下、由左而右)。
? eth0:网卡的代号,也有lo这个loopback。
? HWaddr:网卡的硬件地址,习惯称为MAC。
? inet addr:IPv4的IP地址,后续的Bcase、Mask分别代表的是Broadcast和Netmask。
? inet6 addr:是IPv6的版本的IP,我们没有使用,所以略过。
? RX:那一行代表的是网络由启动到目前为止的数据包接收情况,packets代表数据包数、errors代表数据包发生错误的数量、dropped代表数据包由于有问题而遭丢弃的数量等。
? TX:和RX相反,为网络由启动到目前为止的传送情况。
? collisions:代表数据包碰撞的情况,如果发生太多次,表示你的网络状况不太好。
? txqueuelen:代表用来传输数据的缓冲区的储存长度。
? RX Bytes、TX Bytes:总传送、接收的字节总量。
? Interrupt、Memory:网卡硬件的数据,IRQ岔断和内存地址。
通过观察上述的资料,大致上能了解到你的网络情况,尤其是RX、TX内的error数量,及是否发生严重的collision情况,都是需要注意的。
范例二:暂时修改网络接口
[[email protected] ~]# ifconfig eth0 192.168.100.100
# 如果不加所有其他参数,则系统会依照该 IP 所在的 class 范围,
# 自动地计算出 netmask 及 network, broadcast 等 IP 参数
[[email protected] ~]# ifconfig eth0 192.168.100.100 netmask 255.255.255.128 \
> mtu 8000
# 设置网络接口,同时设置 MTU 的数值
[[email protected] ~]# ifconfig eth0 MTU 9000
# 仅修改该接口的 MTU 数值,其他的保持不动
[[email protected] ~]# ifconfig eth0:0 192.168.50.50
# 仔细看那个接口, eth0:0 。那就是在该网络接口上,再仿真一个网络接口,
# 亦即是在一个网卡上面设置多个 IP 的意思啦
[[email protected] ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0F:EA:A3:06:A2
inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3669 errors:0 dropped:0 overruns:0 frame:0
TX packets:2892 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:667547 (651.9 KiB) TX bytes:584799 (571.0 KiB)
Interrupt:209 Memory:fb000000-0
eth0:0 Link encap:Ethernet HWaddr 00:0F:EA:A3:06:A2
inet addr:192.168.200.2 Bcast:192.168.200.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:209 Memory:fb000000-0
# 仔细看,是否和硬件有关的信息都相同。没错。因为是同一个网卡。
[[email protected] ~]# ifconfig eth0:0 down
# 关掉 eth0:0 这个接口。如果想要启动 eth1 ,并且不设置所有网络参数
# ifconfig eth1 up 就能实现
[[email protected] ~]# /etc/init.d/network restart
# 刚刚设置的数据全部失效,会以 ifcfg-ethx 的设置为主
使 用ifconfig能暂时用手动来设置或修改某个适配卡的相关功能,并且也能通过eth0:0这种虚拟的网络接口来设置一张网卡上面的多个IP。手动的方 式是比较简单。而且设置错误也没有关系,因为我们能利用 /etc/init.d/network restart来重新启动整个网络接口,那么之前手动的设置数据会全部失效。另外,要启动某个网络接口,但又不让他具有IP参数时,直接给他 ifconfig eth0 up即可。这个操作经常在无线网卡当中进行,因为我们需要启动无线网卡让他去检测AP存在和否。

2、网络排错与查看命令

2.1、两台主机的两点沟通

ping    #如果两主机在同一网络内,TTL默认使用64;如果两主机不在同一个网络内,TTL默认使用255

2.2、两台主机间各节点分析

traceroute  

2.3、查看本机的网络链接与后门

netstat    #netstat 主要分为两大部分,分别是TCP/IP的网络接口部分,以及传统的Unix socket部分。

2.4、检查主机名与IP的对应

dig    #建议使用此命令代替下面两个命令   

host    #查出某个主机的IP

nslookup    #主机名和IP都可查找

#ip link show
#ip -s link show eth0
#ip link set eth0 down
#ip link set eth0 name ckhiler
#ip link show
#ip link set eth0 address bb:bb:bb:bb:bb:bb
#ip link show
#ip link set eth0 up
 
7)启用dhcp的client
#dhclient eth0

2. ifup、ifdown

实时地手动修改一些网络接口参数,能利用ifconfig来实现,如果是要直接以设置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifdown或ifup来实现了。
[[email protected] ~]# ifup {interface}
[[email protected] ~]# ifdown {interface}
[[email protected] ~]# ifup eth0
ifup 和ifdown真是太简单了。这两个程式其实是script而已,他会直接到 /etc/ sysconfig/network-scripts目录下搜索对应的设置文件,例如ifup eth0,他会找出ifcfg-eth0这个文件的内容,然后加以设置。关于ifcfg-eth0的设置请参考前一章连上Internet的说明。
不 过,由于这两个程式主要是搜索设置文件(ifcfg-ethx)来进行启动和关闭的,所以在使用前请确定ifcfg-ethx是否真的存在于正确的目录 内,否则会启动失败。另外,如果以ifconfig eth0来设置或是修改了网络接口后,就无法再以ifdown eth0的方式来关闭了。因为ifdown会分析比较目前的网络参数和ifcfg-eth0是否相符,不符的话,就会放弃这次操作。因此,使用 ifconfig修改完毕后,应该要以ifconfig eth0 down才能够关闭该接口。

3、远程连接命令与及时通信软件

3.1、Telnet

       Telnet不但可以连接到服务器上,还可以用来连接BBS,还可以连接到某个端口。不过,telnet在数据传输过程中使用的是明文(原始数据,未加密),所以比较危险(怕被别人监听)。

telnet  [host | IP [Port] ]  ------>  telnet  localhost  80

3.2、FTP

        传送数据文件,处理FTP服务器的下载数据。

ftp  [ host | ip ]  [ Port ]

8)PING网关地址192.168.0.1,判断MTU包,是否在1000以内
#ping -c 2 -s 1000 -M do 192.168.0.1

3. 路由修改route

我们在网络基础的时候谈过关于路由的问题,两台主机之间一定要有路由才能够互通TCP/IP的协议,否则就无法进行联机。一般来说,只要有网络接口,该接口就会产生一个路由,例如,在鸟哥实验室内部的主机有一个eth0及lo,所以:
[[email protected] ~]# route [-nee]
[[email protected] ~]# route add [-net|-host] [网段或主机] netmask [mask] [gw|dev]
[[email protected] ~]# route del [-net|-host] [网段或主机] netmask [mask] [gw|dev]
观察的参数:
-n,不要使用通信协议或主机名称,直接使用 IP 或 Port Number;
-ee,使用更周详的信息来显示;
增加 (add) 和删除 (del) 路由的相关参数;
-net,表示后面接的路由为一个网段;
-host,表示后面接的为连接到单台主机的路由;
Netmask,和网段有关,能设置 netmask 决定网段的大小;
Gw,gateway 的简写,后续接的是 IP 的数值,和 dev 不同;
Dev,如果只是要指定由哪一块网卡联机出去,则使用这个设置,后面接 eth0 等。
范例一:单纯的观察路由状态
[[email protected] ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0
[[email protected] ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default Server.cluster 0.0.0.0 UG 0 0 0 eth0
在 上面的例子中仔细观察route和route -n的输出结果,你能发现有加-n参数的主要是显示出IP,至于使用route,显示的则是“主机名称”。也就是说,在默认的情况下,route会去找出 该IP的主机名称,如果未找到呢?就会显示得迟钝(有点慢),所以说,鸟哥通常都直接使用route-n了。由上面看起来,我们也知道default = 0.0.0.0/0.0.0.0,而上面的信息有哪些你需要知道的呢?
? Destination、Genmask:这两个术语就分别是Network和Netmask了。所以这两个东西就组合成为一个完整的网段了。
? Gateway:该网段是通过哪个Gateway连接出去的?如果显示0.0.0.0表示该路由是直接由本机传送,亦即能通过局域网的MAC直接传输;如果有显示IP的话,表示该路由需要经过路由器(网关)的帮忙才能够传送出去。
? Flags:总共有多个标记,代表的意义如下。
Ø U(route is up):该路由是启动的。
Ø H(target is a host):目标是一台主机(IP)而非网段。
Ø G(use gateway):需要通过外部的主机来传递数据包。
Ø R(reinstate route for dynamic routing):使用动态路由时,恢复路由信息的标记。
Ø D(dynamically installed by daemon or redirect):已由服务器或转port功能设置为动态路由。
Ø M(modified from routing daemon or redirect):路由已被修改了。
Ø!(reject route):这个路由将不会被接受(用来阻止不安全的网段)。
? Iface:这个路由传递数据包的接口。
此 外,观察一下上面的路由排列顺序,依序是由小网段(192.168.10.0/24是Class C),逐渐到大网段(169.254.0.0/16 是Class B),最后则是默认路由(0.0.0.0/0.0.0.0)。然后当我们要判断某个网络数据包应该怎么传送的时候,该数据包会经由这个路由的过程来判断。 例如,我上头仅有三个路由,若我有一个传往192.168.10.20的数据包要传递,那首先会找192.168.10.0/24这个网段的路由,找到 了,就直接由eth0传送出去。
如果是传送到Yahoo的主机呢?Yahoo的主机IP是202.43.195.52,我通过判断不是 192.168.10.0/24,也不是169.254.0.0/16,结果到达0/0时,传出去了,通过eth0将数据包传给 192.168.10.30那台Gateway主机。所以说,路由是有顺序的。
因此当你重复设置多个同样的路由时,例如,在你的主机上的两张网卡设置为相同网段的IP时,会出现什么情况?会出现如下的情况:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
也就是说,由于路由是依照顺序来排列和传送的,所以不论数据包是由哪个接口(eth0、eth1)所接收,都会由上述的eth0传送出去,所以,在一台主机上面设置两个相同网段的IP本身没有什么意义。多此一举。除非是类似虚拟主机(Xen、VMware等软件)所架设的多主机,才会有这个必要。
范例二:路由的增加和删除
[[email protected] ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# 上面这个操作能删除掉 169.254.0.0/16 这个网段
# 请注意,在删除的时候,需要将路由表上面出现的信息都写入
# 包括netmask、dev 等参数
[[email protected] ~]# route add -net 192.168.100.0 \
> netmask 255.255.255.0 dev eth0
# 通过 route add 来增加一个路由。请注意,这个路由必须能够和你互通
# 例如,如果我下达下面的命令就会显示错误:
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# 因为我的环境内仅有 192.168.10.100 这个 IP ,所以不能和 192.168.200.254
# 这个网段直接使用 MAC 互通
[[email protected] ~]# route add default gw 192.168.10.30
# 增加默认路由的方法。请注意,只要有一个默认路由就够了
# 在这个地方如果你随便设置后,记得使用下面的命令重新设置你的网络
# /etc/init.d/network restart
如 果是要进行路由的删除和增加,那就能参考上面的例子了,其实,使用man route里面的信息就非常丰富了。仔细查阅一下。你只要记得,当出现“SIOCADDRT: Network is unreachable”这个错误时,肯定是由于gw后面接的IP无法直接和你的网段沟通(Gateway并不在你的网段内),所以,赶紧检查一下输入的 信息是否正确。

4、文字接口网页浏览

4.1、文字浏览器: links 网页数据的浏览

links  [ option ]   [ url ]    # url既可以是网络地址,也可以是本地地址。可直接显示本地的 HTML 文件

#  links  -dump  www.snqu.com  >  snqu.html    

#  links snqu.html

4.2、文字接口下载器:wget  网页数据的取得

GNU,非交互式的网络文件下载工具。支持断点下载和递归下载。专职下载利器,简单专一。

wget  [ option ]  [ 网址 ]     #不必通过浏览器,只需要知道网址就可以进行文件的下载,还可以通过 proxy 来帮助下载。修改 /etc/wgetrc 设置代理服务器

wget -c    #断点传输,不怕断网

4.3、Curl

Curl可以下载,但长项在于模拟提交Web数据,POST/GET请求,自定义发送头,调试网页,上传文件等等。

可以用curl来跟网站的API交互,简单清晰。并且支持多种协议。

curl     #transfer a URL

9)PING网关地址192.168.0.1,判断MTU包,是否在1000以内
#ping -c 2 -s 2000 -M do 192.168.0.1
 
10)追踪到www.britepic.org的路由表
#traceroute -n www.britepic.org
 
11)用netstat显示端口信息
11.1)显示TCP/UDP端口状态为LISTEN的信息
11.2)显示TCP/UDP端口状态为ESTABLISHED的信息

4. ip

这里的ip是个命令,不是那个TCP/IP的IP。这个ip命令的功能可多了。基 本上,他就是集合了ifconfig和route这两个命令了,不过ip能实现的功能却又多得多,真是个相当厉害的命令。如果你有兴趣的话,请自行vi /sbin/ifup,就知道整个ifup就是利用ip这个命令来实现的。好了,怎么使用呢?让我们来看看。
[[email protected] ~]# ip [option] [操作] [命令]
参数:
Option,设置的参数,主要有:
-s,显示出该设备的统计数据(statistics),例如总接受数据包数等;
操作,亦即是能针对哪些网络参数进行操作,包括有:
Link,关于设备(device) 的相关设置,包括MTU、MAC 地址等等
addr/address,关于额外的 IP 协议,例如多 IP 的实现等等;
route,和路由有关的相关设置
由上面的语法我们能知道,ip除了能设置一些基本的网络参数之外,还能够进行额外的IP协议,包括多IP的实现,真是太完美了。下面我们就分3个部分(link、addr、route)来介绍这个ip命令吧。

  1. 关于设备接口(device)的相关设置:ip link
    ip link能设置和设备(device)有关的相关设置,包括MTU及该网络接口的MAC等,当然也能启动(up)或关闭(down)某个网络接口了。整个语法是这样的:
    [[email protected] ~]# ip [-s] link show mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff
    3: sit0: mtu 1480 qdisc noop
    link/sit 0.0.0.0 brd 0.0.0.0
    [[email protected] ~]# ip -s link show eth0
    2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff
    RX: bytes packets errors dropped overrun mcast
    484011792 2247372 0 0 0 0
    TX: bytes packets errors dropped carrier collsns
    2914104290 2867753 0 0 0 0
    使 用ip link show能显示出整个设备接口的硬件相关信息,如上所示,包括网卡地址(MAC)、MTU等,比较有趣的应该是那个sit0的接口了,那个sit0的接口 是用在IPv4及IPv6的数据包转换上的,对于我们仅使用IPv4的网络是没有作用的。lo及sit0都是主机内部所自行设置的。而如果加上 -s的参数后,则这个网卡的相关统计信息就会被列出来,包括接收(RX)及传送(TX)的数据包数量等,周详的内容和ifconfig输出的结果是相同 的。
    范例二:启动、关闭和设置设备的相关信息
    [[email protected] ~]# ip link set eth0 up
    # 启动 eth0 这个设备接口。
    [[email protected] ~]# ip link set eth0 down
    # 就关闭啊。简单得要命
    [[email protected] ~]# ip link set eth0 mtu 1000
    # 更改 MTU 的值,实现 1000 bytes,单位就是 bytes
    使用ifconfig也能更新网卡的MTU,没什么不相同的地方,不过,如果是要更改网卡代号、MAC地址的信息的话,那可就得使用ip了。不过,设置前得要先关闭该网卡,否则会不成功。如下所示:
    范例三:修改网卡代号、MAC 等参数
    [[email protected] ~]# ip link set eth0 name vbird
    SIOCSIFNAME: Device or resource busy
    # 因为该设备目前是启动的,所以不能这样设置。你应该这样做:
    [[email protected] ~]# ip link set eth0 down mtu 900 qdisc pfifo_fast qlen 1000
    link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff
    # 怕了吧?连网卡代号都能改动。不过,玩玩后记得改回来
    # 因为我们的 ifcfg-eth0 还是使用原本的设备代号。避免有问题,要改回来
    [[email protected] ~]# ip link set vbird name eth0
    在这个设备的硬件相关信息设置上面,包括MTU、MAC及传输的模式等,都能在这里设置。有趣的是那个address的项目后面接的可是硬件地址(MAC)而不是IP。非常容易搞错。切记切记。更多的硬件参数能使用man ip查阅一下和ip link有关的设置。
  2. 关于额外的IP相关设置:ip address
    如果说ip link是和OSI七层协议的第二层数据链路层有关的话,那么IP address(IP addr)就是和第三层网络层有关的参数了。主要是在设置和IP有关的各项参数,包括netmask、broadcast等。
    [[email protected] ~]# ip address show mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::250:fcff:fe22:9acb/64 scope link
    valid_lft forever preferred_lft forever
    3: sit0: mtu 1480 qdisc noop
    link/sit 0.0.0.0 brd 0.0.0.0
    看到上面那个特别的字体吗?没错,那就是IP参数,也是ip address最主要的功能。下面我们进一步来新增虚拟的网络接口看看:
    范例二:新增一个接口,名称假设为 eth0:vbird
    [[email protected] ~]# ip address add 192.168.50.50/24 broadcast + \
    > dev eth0 label eth0:vbird
    [[email protected] ~]# ip address show eth0
    2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
    inet 192.168.50.50/24 brd 192.168.50.255 scope global eth0:vbird
    inet6 fe80::240:d0ff:fe13:c346/64 scope link
    valid_lft forever preferred_lft forever
    # 看到上面的特别字体了吧?多出了一行新的接口,且名称是 eth0:vbird
    # 至于那个 broadcast + 也能写成 broadcast 192.168.50.255
    [[email protected] ~]# ifconfig
    eth0:vbir Link encap:Ethernet HWaddr 00:40:D0:13:C3:46
    inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    Interrupt:5 Base address:0x3e00
    # 如果使用 ifconfig 就能够看到这个怪东西
    范例三:将刚才的接口删除
    [[email protected] ~]# ip address del 192.168.50.50/24 dev eth0
    # 删除就比较简单
  3. 关于路由的相关设置:ip route
    这个项目当然就是路由的观察和设置了。事实上,ip route的功能几乎和route命令差不多,不过,他还能进行额外的参数设计,例如MTU的规划等,功能相当强大。
    [[email protected] ~]# ip route show
    如上述代码所示,最简单的功能就是显示出目前的路由信息,其实跟route命令相同,只是需要注意几个小细节:
    ? proto:此路由的路由协议,主要有Redirect、Kernel、Boot、Static、Ra等,其中Kernel指的是直接由核心判断自动设置。
    ? scope:路由的范围,主要是link,即是和本设备有关的直接联机。
    再来看一下怎么进行路由的增加和删除吧。
    范例二:增加路由,主要是本机直接可沟通的网段
    [[email protected] ~]# ip route add 192.168.5.0/24 dev eth0
    # 针对本机直接沟通的网段设置好路由,不必通过外部的路由器
    [[email protected] ~]# ip route show
    192.168.5.0/24 dev eth0 scope link
    ……以下省略……
    范例三:增加能通往外部的路由,需通过 router
    [[email protected] ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
    [[email protected] ~]# ip route show
    192.168.5.0/24 dev eth0 scope link
    ……其他省略……
    192.168.10.0/24 via 192.168.5.100 dev eth0
    # 仔细看,因为我有 192.168.5.0/24 的路由存在 (我的网卡直接联系),
    # 所以才能将 192.168.10.0/24 的路由丢给 192.168.5.100
    # 那台主机来帮忙传递。和之前提到的 route 命令是相同的限制。
    范例四:增加默认路由
    [[email protected] ~]# ip route add default via 192.168.1.2 dev eth0
    # 那个 192.168.1.2 就是我的默认路由器 (gateway) 的意思
    # 真的记得,只要一个默认路由就 OK 。
    范例五:删除路由
    [[email protected] ~]# ip route del 192.168.10.0/24
    [[email protected] ~]# ip route del 192.168.5.0/24
    事 实上,这个ip的命令实在是太博大精深了。刚接触Linux网络的朋友,可能会有点晕,没有关系。你先会使用ifconfig、ifup、ifdown和 route即可,等以后有了经验之后,再继续回来用ip吧。有兴趣的话,也能自行参考ethtool命令(man ethtool)。

5、数据包的捕获功能

很多时候由于我们的网络连接出现问题,却又无法找出故障的时候,最简单的方法就是分析数据包的流向

5.1、文字接口的数据包捕获器: tcpdump

tcpdump  -i  eth0  -nn  'port  22  and  src  192.168.xxx.xxx'

5.2、图形接口数据包捕获器:  wireshark

5.3、任意启动 TCP/UDP 数据包的端口连接

nc(ncat) 命令可以用来作为某些服务的监测,使用 nc 来取代 telnet 也是个很棒的功能

nc  [ -u、-l ]  [ host | IP ]   [ Port ]

本文由杏彩发布,转载请注明来源

关键词: