centos封包?centos8官网下载教程

大家好,今天小编来为大家解答以下的问题,关于centos封包,centos8官网下载教程这个很多人还不知道,现在让我们一起来看看吧!

Centos系统 ip命令使用方法

[root@Linux~]# ip [option] [动作] [命令]

参数:

option:设定的参数,主要有:

-s:显示出该设备的统计数据(statistics),例如总接受封包数等;

动作:就是是可以针对哪些网络参数进行动作,包括有:

link:关于设备(device)的相关设定,包括 MTU, MAC地址等等

addr/address:关于额外的 IP设定,例如多 IP的实现等等;

route:与路由有关的相关设定

上面的语法我们可以知道, ip除了可以设定一些基本的网络参数之外,还能够进行额外的 IP设定,包括多 IP的实现,真是太完美了!下面我们就分三个部分(link, addr, route)来介绍这个 ip命令。

关于设备(device)的相关设定: ip link

ip link可以设定与设备(device)有关的相关设定,包括 MTU以及该网络设备的 MAC等等,当然也可以启动(up)或关闭(down)某个网络设备。整个语法是这样的:

[root@linux~]# ip [-s] link show==单纯的查阅该设备相关的信息

[root@linux~]# ip link set [device] [动作与参数]

参数:

show:仅显示出这个设备的相关内容,如果加上-s会显示更多统计数据;

set:可以开始设定项目, device指的是 eth0, eth1等等设备代号;

动作与参数:包括以下动作:

up|down:启动(up)或关闭(down)某个设备,其他参数使用预设的以太网参数;

address:如果这个设备可以更改 MAC,用这个参数修改;

name:给予这个设备一个特殊的名字;

mtu:设置最大传输单元。

范例一:显示出所有的设备信息

[root@linux~]# ip link show

1: lo: LOOPBACK,UP,10000 mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: eth0: BROADCAST,MULTICAST,UP,10000 mtu 1500 qdisc pfifo_fast qlen 1000

link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

3: sit0: NOARP mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[root@linux~]# ip-s link show eth0

2: eth0: BROADCAST,MULTICAST,UP,10000 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所输出的结果相同。

范例二:启动、关闭与设定设备的相关信息

[root@linux~]# ip link set eth0 up

#启动eth0这个设备;

[root@linux~]# ip link set eth0 down

#关闭eth0这个设备;

[root@linux~]# ip link set eth0 mtu 1000

#更改 MTU为1000 bytes,单位就是 bytes。

更新网卡的 MTU使用 ifconfig也可以实。如果是要更改『网卡代号、 MAC地址的信息』的话,那可就得使用 ip了,设定前需要先关闭该网卡,否则会不成功。如下所示:

范例三:修改网卡代号、MAC等参数

[root@linux~]# ip link set eth0 name vbird

SIOCSIFNAME: Device or resource busy

#因为该设备目前是启动的,所以不能这样做设定。你应该要这样做:

[root@linux~]# ip link set eth0 down==关闭设备

[root@linux~]# ip link set eth0 name vbird==重新设定

[root@linux~]# ip link show==查看信息

2. vbird: BROADCAST,MILTICASE mtu 900 qdisc pfifo_fast qlen 1000

link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff

#呵呵,连网卡代号都可以改变!不过,玩玩后记得改回来啊!

#因为我们的 ifcfg-eth0还是使用原本的设备代号!避免有问题,要改回来

[root@linux~]# ip link set vbird name eth0==设备改回来

[root@linux~]# ip link set eth0 address aa:aa:aa:aa:aa:aa

[root@linux~]# ip link show eth0

#如果你的网卡支持MAC更改的话,

#那么上面这个命令就可以更改你的网卡MAC了!

#不过,还是那句老话,测试完之后请立刻改回来!

在这个设备的硬件相关信息设定,上面包括 MTU, MAC以及传输的模式等等,都可以在这里设定。有趣的是那个 address的项目,那个项目后面接的可是MAC地址而不是IP地址很容易搞错啊!切记切记!更多的硬件参数可以使用 man ip查阅一下与 ip link有关的设定。

关于额外的 IP相关设定: ip address

如果说 ip link是与 OSI七层模型的第二层数据链路层有关的话,那么 ip address(ip addr)就是与第三层网络层有关的了。主要是在设定与 IP有关的各项参数,包括 netmask, broadcast等等。

[root@linux~]# ip address show==查看IP参数

[root@linux~]# ip address [add|del] [IP参数] [dev?备名] [相关参数]

参数:

show:单纯的显示出设备的 IP信息;

add|del:进行相关参数的增加(add)或删除(del)设定,主要有:

IP参数:主要就是网域的设定,例如 192.168.100.100/24之类的设定;

dev:这个 IP参数所要设定的设备,例如 eth0, eth1等等;

相关参数:如下所示:

broadcast:设定广播位址,如果设定值是+表示让系统自动计算;

label:该设备的别名,例如eth0:0;

scope:这个设备的领域,通常是以下几个大类:

global:允许来自所有来源的连线;

site:仅支持IPv6,仅允许本主机的连接;

link:仅允许本设备自我连接;

host:仅允许本主机内部的连接;

所以当然是使用 global了。预设也是 global!

范例一:显示出所有设备的 IP参数:

[root@linux~]# ip address show

1: lo: LOOPBACK,UP,10000 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: BROADCAST,MULTICAST,UP,10000 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: NOARP mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

下面我们进一步来新增虚拟的网络设备:

范例二:新增一个设备,名称假设为 eth0:vbird

[root@linux~]# ip address add 192.168.50.50/24 broadcast+/

dev eth0 label eth0:vbird

[root@linux~]# 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。

[root@linux~]# 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就能够看到这个怪东西了!

范例三:将刚刚的设备删除

[root@linux~]# ip address del 192.168.50.50/24 dev eth0

#删除比较简单。

--------------------------------------------------------------------------------

关于路由的设定: ip route

这个项目就是路由的查看与设定。事实上ip route的功能几乎与 route这个命令一样,但是,它还可以进行额外的参数设置,例如 MTU的规划等等,相当的强悍啊!

[root@linux~]# ip route show==单纯的显示出路由的设定

[root@linux~]# ip route [add|del] [IP或网域] [via gateway] [dev设备]

参数:

show:单纯的显示出路由表,也可以使用 list;

add|del:增加(add)或删除(del)路由;

IP或网域:可使用 192.168.50.0/24之类的网域或者是单纯的 IP;

via:从那个 gateway出去,不一定需要;

dev:由那个设备连出去,需要;

mtu:可以额外的设定 MTU的数值;

范例一:显示出目前的路由资料

[root@linux~]# ip route show

192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2

169.254.0.0/16 dev eth1 scope link

default via 192.168.1.254 dev eth1

如上表所示,最简单的功能就是显示出目前的路由信息,其实跟 route这个命令相同。必须注意的几点:

proto:此路由的路由协定,主要有 redirect, kernel, boot, static, ra等,其中 kernel指的是直接由核心判断自动设定。

scope:路由的范围,主要是 link,是与本设备有关的直接连接。

再来看一下如何进行路由的增加与删除:

范例二:增加路由,主要是本机直接可沟通的网域

[root@linux~]# ip route add 192.168.5.0/24 dev eth0

#针对本机直接沟通的网域设定好路由,不需要透过外部的路由器

[root@linux~]# ip route show

192.168.5.0/24 dev eth0 scope link

....以下省略....

范例三:增加可以通往外部的路由,需透过 router;

[root@linux~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0

[root@linux~]# 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命令是一样的限制!

范例四:增加预设路由

[root@linux~]# ip route add default via 192.168.1.2 dev eth0

#那个 192.168.1.2就是我的预设路由器(gateway);

#记住,只要一个预设路由就OK了;

范例五:删除路由

[root@linux~]# ip route del 192.168.10.0/24

[root@linux~]# ip route del 192.168.5.0/24

事实上,这个 ip的命令实在是太博大精深了!刚接触 Linux网络的朋友,可能会看到有点晕!您先会使用 ifconfig, ifup, ifdown与 route即可,等以后有经验了之后,再继续回来玩 ip这个好玩的命令吧!有兴趣的话,也可以自行参考 ethtool这个命令!

centos时间不同步的解决方法centos时间同步

一,用ntpdate从时间服务器更新时间

如果你的linux系统根本没有ntpdate这个命令

yum install ntp

安装完了之后,你不要做什么配置,也不需要,直接测试一下

复制代码代码如下:

[root@localhost~]# ntpdate time.nist.gov

22 Oct 21:11:43 ntpdate[5014]: adjust time server 207.200.81.113 offset-0.018788 sec

如果出去上面的内容说明,同步成功了。然后在crontab里面加上以下内容。

1.*/10**** ntpdate time.nist.gov#域名或IP

每隔十分钟同步一次。推荐几个时间服务器。

time.nist.gov

time.nuri.net

asia.pool.ntp.org

asia.pool.ntp.org

asia.pool.ntp.org

asia.pool.ntp.org

二,用ntp搭建自己的时间服务器

上面我们是利用别人的时间服务器来同步时间,这些时间服务器都是比较权威的。当我们自己搭建时间服务器就不用crontab来定时去跑。

1,安装时间服务器ntp

1.yum install ntp

2,配置ntp

复制代码代码如下:

[root@localhost~]# cat/etc/ntp.conf|awk'{if($0!~/^$/&&$0!~/^#/){print$0}}'

restrict default ignore//默认不允许修改或者查询ntp,并且不接收特殊封包

restrict 127.0.0.1//给于本机所有权限

restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify//给于局域网机的机器有同步时间的权限

server time.nist.gov prefer//设置时间服务器,加prefer表示优先

server 0.asia.pool.ntp.org

server 1.asia.pool.ntp.org

server 2.asia.pool.ntp.org

server 127.127.1.0# local clock

fudge 127.127.1.0 stratum 10

driftfile/var/lib/ntp/drift

keys/etc/ntp/keys

3,启动 ntp

[root@localhost~]#/etc/init.d/ntpd start

4,查看并测试

复制代码代码如下:

[root@localhost~]# netstat-upnl|grep ntpd//查看时程

[root@localhost~]# ntpq-pn//查看同步的服务器IP

remote refid st t when poll reach delay offset jitter

==============================================================================

50.77.217.185.INIT. 16 u- 64 0 0.000 0.000 0.000

202.90.158.4.INIT. 16 u- 64 0 0.000 0.000 0.000

202.71.100.89.INIT. 16 u- 64 0 0.000 0.000 0.000

202.134.1.10.INIT. 16 u- 64 0 0.000 0.000 0.000

*127.127.1.0.LOCL. 10 l 18 64 377 0.000 0.000 0.001

[root@localhost~]# ntpstat//同步的结果

synchronised to local net at stratum 11

time correct to within 12 ms

polling server every 512 s

remote:即NTP主机的IP或主机名称。注意最左边的符号,如果由“+”则代表目前正在作用钟的上层NTP,如果是“*”则表示也有连上线,不过是作为次要联机的NTP主机。

refid:参考的上一层NTP主机的地址

st:即stratum阶层

when:几秒前曾做过时间同步更新的操作

poll:下次更新在几秒之后

reach:已经向上层NTP服务器要求更新的次数

delay:网络传输过程钟延迟的时间

offset:时间补偿的结果

jitter:Linux系统时间与BIOS硬件时间的差异时间

推荐第一种方法,虽然搭建个时间服务器,还是比较简单的,但是我觉得没有这个必要。如果用别人的时间服务器,每隔10分钟同步一次,可以精确到毫秒。

作者:海底苍鹰

CentOS系统时间与UTC时间不一致的解决方法

装好centos发现date不是咱想要的那个时间,肿么办

1、vi/etc/sysconfig/clock#编辑时间配置文件

ZONE="Asia/Shanghai"

UTC=false#设置为false,硬件时钟不于utc时间一致

ARC=false

2、ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime#linux的时区设置为上海时区

3、ntpdate 192.43.244.18#对准时间

如果没有安装ntp服务器,刚需要先执行以下命令:

yum install ntp#安装ntp服务器

4、/sbin/hwclock--systohc#设置硬件时间和系统时间一致并校准

好了,我们的CentOS linux系统时间和计算机硬件时间终于都是cst时间了,并且都是上海时区,终于是正常啦。

centos vps修改时间及时区不同步终极解决方案

由于初次使用国内hyper-v架构的VPS而且买前要指定装windows还是centos系统,因为木有重装的面板,对于用惯debian的我真是折磨,操作过程中遇到各种小问题。问客服直接一句只懂winows环境,让你装WIN你非要装linux。好吧centos只能自己摸索了。由于hyper-v是微软的一款虚拟化产品,早先是不支持linux的,又因为debian的公司化运营,使debian进入高速发展阶段,就连google也抛弃linux定制而转入debian开发阵营,这让微软感到了一些的压力,于是乎微软拉上centos,这就是为什么hyper-v只支持centos,而不支持其它linux衍生版本了,而且支持的还不是那么靠谱。吐槽完,那就来看正题吧。

正题:hyper-v架构的centos5.5 VPS装完lnmp时间不同步,导致网站某些功能无法使用。

网上找了各种方法均告失败。然后自己又仔细找了一些文档终于搞定了,泪奔啊。

linux的时间管理很奇怪他分为系统时间和硬件时间还细分成什么UTC时间。-_-|||。

硬件时间从根本上讲是CMOS时钟

linux查看硬件时间:hwclock--show

linux查看系统时间:date-R

centos VPS的时间及时区同步。

系统时间部分:

1.编辑时区配置文件:vi/etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=false#把UTC设置为false关闭状态

ARC=false

2.运行如下命令

#删除默认配置

rm-rf/etc/localtime

#重新指定配置

ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

#同步系统时间

ntpdate-u pool.ntp.org

3.硬件时间部分:

#将硬件时间调整成与目前的系统时钟一致。

hwclock--systohc

或clock--systohc

#强制系统时间写入CMOS中防止重启失效

hwclock-w

或clock-w

以上步骤虽然成功了但是我这hyper-v架构的centos系统时间走的不准,1天能快几分钟的样子。

用crontab来同步一下时间即可解决。

#编辑计划任务表

vi/etc/crontab

#表中最后添加下面这行内容

30 5*** root/usr/sbin/ntpdate-u pool.ntp.org&&/sbin/clock--systohc

#每天5点半同步时间,clock--systohc是硬盘时间同步系统时间的意思。

centos服务器怎么ping 命令

ping

功能简述:Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMPECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST tonetwork hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。

Ping命令在排查网络故障的时候很常用。可以很快到判断出线路是否联通,网卡是否能正常工作等。ping命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping命令在程序超时或当接收到 SIGINT信号时结束。Host参数或者是一个有效的主机名或者是因特网地址。

命令参数:

-d使用Socket的SO_DEBUG功能。

-f极限检测。大量且快速地送网络封包给一台机器,看它的回应。

-n只输出数值。

-q不显示任何传送封包的信息,只显示最后的结果。[这个以后能加入到脚本中,作为ping结果判断的依据吗?]

-r忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

-R记录路由过程。:一般可以来测试网络链路在哪个环节有故障。

-v详细显示指令的执行过程。

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

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

-I网络界面:使用指定的网络界面送出数据包。

-l前置载入:设置在送出要求信息之前,先行发出的数据包。

-p范本样式:设置填满数据包的范本样式。

-s字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

-t存活数值:设置存活数值TTL的大小。

(1)指定次数的ping某个网站

[root@LiWenTong~]# ping-c 4 www.baidu.com

PING www.a.shifen.com(115.239.210.27) 56(84) bytesof data.

64 bytes from 115.239.210.27: icmp_seq=1 ttl=56 time=17.5 ms---》可以看到从开始到接到返回信息的时间。

64 bytes from 115.239.210.27: icmp_seq=2 ttl=56time=18.6 ms

64 bytes from 115.239.210.27: icmp_seq=3 ttl=56time=17.9 ms

64 bytes from 115.239.210.27: icmp_seq=4 ttl=56time=17.8 ms

--- www.a.shifen.com ping statistics---

4packets transmitted, 4 received, 0% packet loss, time 2998ms—》当ping结束后,有产生此次ping的报告,发送多少接受多少,丢失多少。

rtt min/avg/max/mdev= 17.534/17.999/18.687/0.433ms

(2)指定时间间隔,及ping包大小的ping某个网络的情况

[root@LiWenTong~]# ping-i 3-c 5-s 1024 www.baidu.com

PING www.a.shifen.com(115.239.210.26) 1024(1052)bytes of data.—》以间隔时间为3秒,大小为1024的ping包去ping百度。

1032 bytes from 115.239.210.26: icmp_seq=1 ttl=56time=18.8 ms

1032 bytes from 115.239.210.26: icmp_seq=2 ttl=56time=19.6 ms

1032 bytes from 115.239.210.26: icmp_seq=3 ttl=56time=18.2 ms

1032 bytes from 115.239.210.26: icmp_seq=4 ttl=56time=17.5 ms

1032 bytes from 115.239.210.26: icmp_seq=5 ttl=56time=19.1 ms

--- www.a.shifen.com ping statistics---

5 packets transmitted, 5 received, 0% packet loss,time 12001ms

rtt min/avg/max/mdev= 17.543/18.678/19.629/0.727ms

(3)ping网络ping不同的情况

[root@LiWenTong~]# ping 192.168.41.101

PING 192.168.41.101(192.168.41.101) 56(84) bytesof data.---》说明目标网络不可达,就是没有。

From 192.168.41.48 icmp_seq=2 Destination HostUnreachable

From 192.168.41.48 icmp_seq=3 Destination HostUnreachable

From 192.168.41.48 icmp_seq=4 Destination HostUnreachable

From 192.168.41.48 icmp_seq=5 Destination HostUnreachable

From 192.168.41.48 icmp_seq=6 Destination HostUnreachable

From 192.168.41.48 icmp_seq=7 Destination HostUnreachable

小结:有时候我们会通过ping某个地址,来判断从本地到目的端之间的链路是否通畅,并且会看是否会掉包,返回时间数。并依此来大致的判断网络情况。

-----------------------------后续自我小结----------------

转载一个别人写的持续监控网络状态的命令吧。我觉得这个最主要的还是我们的想法,而不单单是要去了解命令本身而已。如果我们的想法不够开阔,不能够把命令

用活了,那学习也只能是按部就班而已。所以我们了解了命令本身有哪些功能后,还要想着如何和其他的命令进行结合,去完成一件看起来更加牛逼的事情。其实这

可能只不过是一个功能和另一个功能的叠加而已。但这个就是所谓的有想法。

# while:;do ping-c 1 172.17.39.251|awk'/ttl=/'|sed"s/^/`date+%Y-%m-%d\|%T`/";sleep 1;done

显示效果如下

引用:

[root@PT_LINUX boot]# while:;do ping-c 1 172.17.39.251|awk'/ttl=/'|sed"s/^/`date+%Y-%m-%d\|%T`/";sleep 1;done

2005-09-20|15:24:40 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.240 ms

2005-09-20|15:24:41 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.235 ms

2005-09-20|15:24:42 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.220 ms

2005-09-20|15:24:43 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.224 ms

2005-09-20|15:24:45 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.211 ms

2005-09-20|15:24:46 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.211 ms

2005-09-20|15:24:47 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.222 ms

2005-09-20|15:24:48 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.221 ms

2005-09-20|15:24:49 64 bytes from 172.17.39.251: icmp_seq=0 ttl=128 time=0.222 ms

这样就加上了时间戳,就可以判断时间点了。

阅读剩余
THE END