CentOS网络配置命令1

前端之家收集整理的这篇文章主要介绍了CentOS网络配置命令1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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//删除默认路由
原文链接:https://www.f2er.com/centos/376949.html

猜你在找的CentOS相关文章