CentOS网络配置命令1


系统版本:CentOS 6.8 和 7.2


运维最重要的就是保证高可用性,可用性越高则可靠性越高。

可用性是指正常使用时间占总体时间的百分比,可用性一般是按1年365天来算的,所谓的高可用性时间说明如下

99%――相当于宕机时间365*1%=3.65天=87.6小时

99.9%――宕机时间365*24*0.1%=8.76小时(可用性提升10倍,由1%-->0.1%)

99.99%――365*24*60*0.01%=52.56分钟(提升10倍,由0.1%-->0.01%)

99.999%――52.56*0.1=5.256分钟

99.9999%――5.256*60*0.1=31.536秒


####说明:接口=网卡

查看和更改IP地址

CentOS6

ifconfig显示已启用的网卡信息
ifconfigeth0显示指定网卡信息
ifconfig-a显示所有网卡信息
ifconfig-s显示网卡的mtu和包信息
ifconfigeth0up|down启用或禁用网卡
ifconfigeth0[-]arp启用或禁用网卡的arp
ifconfigeth0[-]promisc启用或禁用混杂模式
ifconfigeth0mtuN设置接口的mtu,注意此设置为永久生效
ifconfigeth0192.168.10.10/24临时更改网卡的IP地址,立即生效,重启网络服务后失效

ifcfgeth0add172.16.10.10/16临时增加多个IP地址,重启网络服务后失效
ifcfgeth0del172.16.10.10/16删除接口地址,必须和添加的地址及掩码一致
ipaddrshoweth0查看新增加的IP地址
ifcfgeth0add192.168.10.20/24也可以添加同网段的多个IP地址
ifcfgeth0add192.168.10.30/24

ifup启用网卡
ifdown禁用网卡


CentOS7

ip address

ip link


centos7上的man帮助ip命令拆分开了,如下

pinfoip
manip
manip-link
manip-address
manip-route
ip[OPTIONS]OBJECT{COMMAND|help}
OPTIONS:
-h易读的格式显示,默认可以不加
-s显示包信息
-d显示详细信息
-4只显示ipv4地址信息
-6只显示ipv6地址信息
-o将每个网卡信息显示为一行
-a显示所有网卡信息

OBJECT:
address显示IP地址信息
addrlabel显示IPv6label
link显示网络设备信息
maddress显示组播地址multicastaddress
monitor实时显示网络链路信息
neighbour显示ARP信息
route显示路由表
rule显示路由规则

COMMAND:
add
delete
show(orlist)

命令设置仅临时生效

ipaddress查看接口信息,包括二层信息,UP/DOWN,mac地址,IP地址
ipaddrshowens32查看指定接口信息
iplink查看二层链路信息,不常用
ip-4-oadd显示ipv4地址不分行,格式为一条信息显示一行
ip-olink
ipaddrshowup查看已启用的网卡
ipaddradd1.1.1.1/24deveth0一个网卡添加多个IP地址
ipaddr查看配置的多个IP地址
ipaddradd2.2.2.2/24deveth0lableeth0:home添加多个IP地址并命名
ipaddradd3.3.3.3/24deveth0lableeth0:office
ipaddrdel1.1.1/24deveth0删除一个IP地址
ipaddrflushdeveth0删除网卡下的所有IP地址
ipaddradd172.16.100.100/16deveth0labeleth0:0
ipaddrdel172.16.100.100/16deveth0labeleth0:0
ipaddrflushdeveth0labeleth0:0删除网卡下的所有label配置

设置网卡信息

iplinksetens33up|down启用或禁用网卡,以下均省略命令前缀iplinkseteth0
arpup|down
promisc{on|off}
dynamic{on|off}
multicast{on|off}
nameNEWNAME
addressllADDR
mtuMTU
aliasNAME设置别名

#################################

查看ARP

CentOS6

arp 查看arp信息

more /proc/net/arp 同上

arping -I ens32 192.168.10.1 发送arp请求包到邻居主机

ip neighbour 查看邻居表或arp表


RARP用于无盘工作站


CentOS7

同CentOS6


#################################

查看和更改DNS

more /etc/resolv.conf

more /etc/sysconfig/network-scripts/ifcfg-ens32 //有关DNS字段

DNS1=x.x.x.x

DNS2=y.y.y.y

#################################

查看和修改网卡信息

CentOS6

ethtool - query or control network driver and hardware settings


ethtool eth0

ethtool -i eth0

ethtool -S eth0 |head -14


CentOS7

ethtool ens32 //查看接口的速率Speed和双工Duplex

ethtool -i ens32 //显示驱动类型driver和bus总线

ethtool -S ens33 | head -14 //查看接口的包信息

查看指定接口的包信息 2 种方式

[root@c73~]#ifconfigens33
ens33:flags=4099<UP,broADCAST,MULTICAST>mtu1500
ether00:0c:29:fd:1c:03txqueuelen1000(Ethernet)
RXpackets33bytes4698(4.5KiB)
RXerrors0dropped0overruns0frame0
TXpackets873bytes148903(145.4KiB)
TXerrors0dropped0overruns0carrier0collisions0
[root@c73~]#ethtool-Sens33|head-5
NICstatistics:
rx_packets:33
tx_packets:873
rx_bytes:4830
tx_bytes:148903


注意centos6中的网卡名称和硬盘设备名称一样,都是不固定的,硬件设备变更可能会导致系统重启后命名顺序发生变化。

centos6.8重命名网卡步骤:

更改配置文件中的NAME参数

/etc/udev/rules.d/70-persistent-net.rules

dmesg |grep �Ci eth //查看网卡驱动类型

ethtool -i eth0

lsmod |grep e1000 //查看网卡驱动模块是否已经加载到内存中

卸载网卡驱动:

modprobe -r e1000

rmmod e1000 //同上

装载网卡驱动:

modprobe e1000


#################################

查看和更改主机名

CentOS6

linux下的hostname只对本地有效,但Windows下的计算机名是调用netbios来在网络上注册的,具有本网唯一性。

more /etc/hosts

hostname //显示或更改主机名

hostname -I //显示本机所有可用的IP地址

hostname -a //显示别名,即hosts文件的第一行

hostname -s //显示短格式的hostname


CentOS7

同6


#################################

查看和设置路由

CentOS6

route 显示路由表

route -n

netstat -nr

Windows下查看路由表

route print

添加路由条目

routeadd-net192.168.0.0netmask255.255.255.0deveth0//指定静态路由,下一跳出接口
routeadd-net192.168.0.0/24eth0//同上简写
routeadd-net192.168.0.0netmask255.255.255.0gw192.168.10.1deveth0//指定静态路由,下一跳网关,接口可以省略
routeadd-net192.168.0.0/24gw192.168.10.1//同上简写
routeadd-host192.168.1.3gw192.168.10.1//主机路由
routeadd-net0.0.0.0/0gw192.168.10.1//默认路由
routeadddefaultgw192.168.10.1//默认路由简写
route显示路由表,Flags标志位说明如下:
U(routeisup)
H(targetisahost)
G(usegateway)
R(reinstateroutefordynamicrouting)
!(rejectroute)

删除路由

routedel-net192.168.0.0netmask255.255.255.0
routedel-net192.168.0.0/24//同上简写,删除静态路由
routedel-host192.168.1.3
routedel192.168.1.3//同上简写,删除主机路由
routedel-net0.0.0.0/0gw192.168.10.1
routedeldefaultgw192.168.10.1
routedeldefault//简写删除默认路由

注意,以上命令只是临时生效,如需重启生效则需要更改网络配置文件,并重启服务 service network restart 生效

vi /etc/sysconfig/network-scripts/route-eth0

添加路由条目有两种方法:

(1)TARGET via GW

如:192.168.0.0/24 via 172.16.0.1

(2)每三行定义一条路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

如:

ADDRESS1=192.168.0.0

NETMASK1=255.255.255.0

GATEWAY1=172.16.0.1

动态路由:

Linux下的动态路由软件包quagga,支持RIP,OSPF和BGP,通过命令vtysh配置,命令格式和Cisco差不多,如show running,conf t,router ospf...

注意Linux主机默认是没有开启路由转发功能的,开启命令如下:

echo 1 > /proc/sys/net/ipv4/ip_forward

跟踪路由

traceroute 192.168.0.10 //列出经过的路由条目

mtr 192.168.0.10 //动态显示经过的路由条目,mtr=my traceroute的简写

tcpdump 抓包工具

tcpdum -i eth0 -nn

#################################

实验1:配置Linux的路由

拓扑:PC1--R1--R2--PC2

1 配置网络IP

PC1:

ifconfig eth0 192.168.1.100/24

route add default gw 192.168.1.254

PC2:方法同上,省略

2 添加路由记录

R1

route add -net 10.0.0.0/8 gw 172.16.0.2


vim /etc/sysconfig/network-scripts/route-eth1

10.0.0.0/8 via 172.16.0.2

或者

ADDRESS1=10.0.0.0

NETMASK1=255.0.0.0

GATEWAY1=172.16.0.2

R2

route add -net 192.168.1.0/24 gw 172.16.0.1

3 iptables -F 关闭四台主机的防火墙

4 R1和R2,启用路由转发功能

echo 1 > /proc/sys/net/ipv4/ip_forward


实验2:

两台不再同一网段的Linux主机直接相连,如何实现互通,如PC1的地址为192.168.10.1/24,PC2的地址为172.16.0.1/24

只需各自配置一条默认路由指向自己即可。

PC1上:route add default gw 192.168.10.1

PC2上:route add default gw 172.16.0.1

route -n 查看路由

ping 172.16.0.1

原理是arp广播


#################################

CentOS7

查看路由表

iproute//显示路由条目
route//列表显示路由表,默认显示IPv4路由表
routef//刷新路由表
routel//显示详细的路由表条目
ipmaddress//显示组播地址
route-4//查看IPv4路由表
route-6//查看IPv6路由表
route-e//显示扩展信息
netstat-r//显示路由表信息,格式同route-e


ip route add 添加路由

ip route change 变更路由

ip route replace 添加路由

metric N 开销

table N 路由表

dev NAME 出接口

via ADDRESS 下一跳地址


ip route delete 删除路由

ip route show 查看路由

to //去往目的地的路由

table N [all] //指定路由表

dev //指定出接口

via //指定下一跳


ip route flush 刷新指定路由

ip route get 显示指定路由

ip route save 保存

ip route restore 恢复

iprouteadd2.2.2.0/24via192.168.10.1//添加静态路由指定下一跳
iprouteadd30.1.1.0/24devens33//添加静态路由指定出接口
iprouteadd20.1.1.1devens33//添加主机路由
iprouteadddefaultdevens33//添加默认路由
iprouteadddefaultvia192.168.1.1deveth0

iproutechange2.2.2.0/24devens33//更改指定的路由条目,可以更改出接口或下一跳,metric等信息

iprouteshowtablemain
iproute//同上简写
iprouteshowvia192.168.10.1//查看下一跳为192.168.10.2的路由条目
iprouteshowdevens33//查看出接口为ens33的路由条目
iprouteshowto2.2.2.0/24//查看去往2.2.2.0/24的路由条目信息
iprouteshowsrc192.168.11.12

iprouteflush2.2.2.0//刷新指定的路由条目
iprouteget2.2.0.0//显示路由表中的一条指定条目信息

iprouteadd10.1.2.0/24via192.168.10.1metric50table3//添加一条metric值为50的静态路由到路由表3中
iprouteshowtable3//查看路由表3中的路由条目
iproutedel10.1.2.0/24table3//删除表3中路由

iproutedel2.2.2.0/24//删除静态路由
iproutedel20.1.1.1//删除主机路由
iproutedeldefault//删除默认路由

CentOS网络配置命令1的更多相关文章

  1. 关闭iOS原生MPVolumeView音频路由菜单

    我正在使用MPVolumeView允许用户在使用我的应用程序时控制他喜欢的音频路径.该代码显示了该视图:当用户点击音频路由按钮时,会出现一个带有可用选项的菜单.问题:显示音量视图的屏幕可能需要隐藏,因为我的应用程序处理各种事件,我想同时隐藏音频路由菜单我的问题:有没有人知道是否可以手动关闭MPVolumeView的音频路由选择菜单而无需用户按下取消按钮?解决方法在iOS8上,您可以使用以下使用私有API的代码

  2. iOS Framework弱链接:未定义符号错误

    我正在构建我自己的框架,建议将其分发给其他开发人员以包括他们的项目.该框架可选地链接某些框架.问题是,当我将我的框架链接到在BuildPhases中不包含CoreLocation的真实独立项目时,我在尝试构建此主机项目时遇到链接器错误,如“未定义的架构符号”是否有可能避免这种情况,因为我不想强迫开发人员将CoreLocation包含在他们的项目中?实际上,我知道这是可能的,但我该怎么做呢?

  3. ios – 检查互联网连接是否可用于swift

    目前,当我的应用程序尝试在没有互联网连接的情况下对用户的位置进行地理位置分配我有点新的快速和ios编程–我的道歉.解决方法不是一个完整的网络检查库,但我发现了this简单的方法来检查网络可用性.我设法把它翻译成Swift,并在这里是最终的代码.它适用于3G和WiFi连接.我也将其上传到我的Github一个工作的例子.如果您正在寻找一种简单的方法来检查纯粹在Swift中的网络可用性,您可以使用它.

  4. iOS:使用蓝牙音频输出(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput)AudioSession

    >如果有可用的A2DP设备,我的音频路由将始终自动切换到kAudioSessionOutputRoute_BluetoothA2DP路由.如何防止此路线更改?我希望你们中的一些人可以帮助我解决这些问题.这对我对CoreAudio的整体理解,特别是AudioSession框架,真的有帮助.解决方法AudioSession是一项棘手的业务.1.BluetoothHFPaudiooutputisonlypossibleincaseofAudioSessionkAudioSessionCategory_PlayA

  5. ios – 检查Internet连接可用性?

    在开始与我的iPhone应用程序中的服务通信之前,我只需要检查互联网连接的可用性.我使用Swift1.2和Xcode6作为我的开发环境….我的问题是,我对于iOS开发是相当新鲜的,不太确定使用这个逻辑来完成它是多么好可靠.该课程中的大部分内容完全不清楚,但是我做的小测试工作很好!

  6. ios – 检查快速操作可用性

    我正在使用仅在IOS9中支持的主屏幕快速操作.如果在IOS8中使用,则使用常量UIApplicationLaunchOptionsShortcutItemKey将崩溃.检查是否支持快速操作的正确方法是什么?一种方法是通过systemVersion检查IOS9,但我希望有更好的方法.[[UIDevicecurrentDevice]systemVersion]解决方法在目标C中,您可以检查是否存在类.

  7. ios – 在Swift应用程序中支付给另一个用户

    我有这个问题.我正在Swift中制作一个销售用户图像和视频的iOS应用程序.我有自己的服务器,所以所有媒体都保存在那里.但现在我已经到了一个点,我需要让用户可以使用信用卡或PayPal帐户从其他用户那里购买一些内容.其他用户可以在地图上找到,他们已将他们的付款信息添加到他们的个人资料中(其他人看不到),以便可以进行交易.我已经对这个主题做了一些研究,我知道在Swift中付费的强大工具是Stripe

  8. 使用 Swift 检查 API 可用性

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  9. 在Swift中检查API的可用性

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  10. Swift设计模式之命令模式

    转自Swift设计模式原文Design-Patterns-In-Swift

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部