包括哪些协议
ping :unknown host www.baidu.com
connect:Network is unreachable
ARP工作概要
arp -s ip mac 绑定地址
特殊ARP
反向ARP,将mac地址解析成IP地址
arp -n 查看ARP表
arp -d ip 主动删除arp表某条记录
ip neigh 也可以查看ARP表
每行范围在0-31位,固定的为5行,每行4个字节,所以最下为20个字节报文头部
版本:ipv4、ipv6,据说有中国的v9版
原地址和目的地址:各占4个字节,分别记录源地址和目标地址
首部长度:固定部分和可变部分,占4位也就是2的4次方,可表示的最大数值是16个单位,一个单位为4字节,因此IP首部长度的最大值是64字节
区分服务:标识特定服务的,用的不多
总长度:头和数据的总长度16位(与首部长度16个单位计算方式不同),也就是最大65536个字节
标识:将超过1500字节的数据包切片,同一个包的若干分片中,该值是相同的,用于标识同一数据包
标志(flag):占3位,目前只有后两位有意义
DF:Don’t Fragment ,中间的一位,只有当DF=0时才允许分片
MF:More Fragment,最后一位,MF=1表示后面还有分片。MF=表示最后一个分片
例如 一个3500的包,假设分为三个包为按顺序为A、B、C,大小为1500、1500、500
A的MF=1,B的MF=1,C最后一个包MF=0
生命期ttl:可修改,/proc/sys/net/ipv4/ip_default_ttl
协议:显示上层协议 ,国际组织定义的编号可以查看/etc/protocols
首部检验和:检查数据包是否坏了
IP地址简介
示例:ip地址各进制转换,拿到172.20.112.176
转换为二进制10101100000101000111000010110000
$bc <== 对应的十进制为
ibase=2
10101100000101000111000010110000
2887020720
$ping 2887020720 <==ping 10进制数
64 bytes from 172.20.112.176: icmp_seq=1 ttl=64 time=1.26 ms
IP地址分类
Internet委员会定义的五种类别
示例:比如10.*.*.*的网段
10.0.0.0 <==最小,不能算在可用ID里,表示的是本网段地址
10.255.255.255 <==最大,不能算,表示为本地网络广播地址
公有私有网络
类别 | 地址范围 |
---|---|
A类 | 10.0.0.0–10.255.255.255 |
B类 | 172.16.0.0–172.31.255.255 |
C类 | 192.168.0.0–192.168.255.255 |
特殊地址
0.0.0.0
255.255.255.255
127.0.0.1~127.255.255.254
224.0.0.0到239.255.255.255
169.254.x.x
几个参考公式
尽管已针对整个IPv4地址空间进行分类,但没类网络数量相对扔然非常少,而且花费网段时不是太大就是太小,为了解决这种问题,就出现了无类域名。其特点为,网络ID位数不确定,根据实际情况更改,可以为任意位,配合可变长子网掩码VLSM,来确定网络ID位数。
优点
子网掩码
32位二进制,前多少位高位为1,低位为0,为1的即为网络ID位,为0的就是主机ID位
所以可能的子网掩码为下表所示
二进制 | 十进制 |
---|---|
00000000 | 0 |
10000000 | 128 |
11000000 | 192 |
11100000 | 224 |
11110000 | 240 |
11111000 | 248 |
11111100 | 252 |
11111110 | 254 |
11111111 | 255 |
CIDR表示法
1. IP/网络ID位数 ,例如192.168.32.17/24 子网掩码为255.255.255.0
2. 子网掩码换算成二进制为11111111.11111111.11111111.00000000,前24位为1,在CIDR表示法中以/24出现
网络ID的计算示例
示例一:10.0.0.200/19,求子网掩码,所在网络最多主机
示例二:2000台主机,都放在同一网段中,netmask怎么分配合理?
示例三:判断IP地址是否为同一网段
A:192.168.32.1/24 255.255.255.0 192.168.32.0
B:192.168.33.1/24 255.255.255.0 192.168.33.0
A 11000000.10101000.00100000.00000001
11111111.11111111.11111111.00000000
11000000.10101000.00100000.00000000 <==结果为192.168.32.0
B 11000000.10101000.00100001.00000001
11111111.11111111.11111111.00000000
11000000.10101000.00100000.00000000 <==结果为192.168.33.0
结论: 网络ID不同,不在同一网段
示例四:判断IP地址是否为同一网段
A 192.168.32.1/16 255.255.0.0
B 192.168.33.1/24 255.255.255.0
将一个大网(主机ID位多)分割成多个小网
例一:10.0.0.0/8划分32个子网
例二:10.20.0.0/13 划分18个子网
示例:10.28.64.1/18,划分10个子网
将多个小网合并成一个大网
DHCP的工作流程
IP地址时间限制。
将Linux接入到网络,需要配置网络相关设置
在CentOS6中更改主机名
[root@hai ~]$vim /etc/sysconfig/network
HOSTNAME=hai6 <==修改主机名
$vim /etc/hosts
::1 localhost ...localdomain6 hai6 <==在后面追加上主机名就可以
exec bash
在CentOS7中更改主机名
方法一
方法二
命令 hostnamectl +选项 修改主机名的选项为set-hostname
$hostnamectl set-hostname hai7 <==hai7为主机名
修改 /etc/hosts文件
1. [root@hai7115 ~]$vim /etc/hosts
172.20.129.251 www.icbc.com www.ccb.com <==可以跟多个网站
2. [root@hai7115 ~]$ping www.icbc.com
PING www.icbc.com (172.20.129.251) 56(84) bytes of data.
实际上ping的为文件中修改的IP地址
[root@hai6 ~]$vim /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{
address}=="00:0c:29:6c:a2:54", ATTR{
type}=="1", KERNEL=="eth*", NAME="eth0"
dmesg
查看的是所有硬件信息,截取网卡[root@hai6 ~]$dmesg|grep eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:6c:a2:54
|驱动名| |网卡名| |MAC地址|
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
ethtool -i 网卡名
:可查看网卡信息,里面也有驱动名称root@hai6 ~]$ethtool -i eth1
driver: e1000 <==驱动名称
version: 7.3.21-k8-NAPI
firmware-version:
bus-info: 0000:02:02.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
lsmod
:列出所有的加载到内存中的模块[root@hai6 ~]$lsmod
Module Size Used by
e1000 134991 0
modprobe -r 驱动名
:卸载驱动程序[root@hai6 ~]$modprobe -r e1000
modprobe 驱动名
:加载驱动程序[root@hai6 ~]$modprobe e1000
静态指定:
动态分配IP:
DHCP服务器: Dynamic Host Configuration Protocol
动态路由
动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。管理员不再需要与静态路由一样,手工对路由器上的路由表进行维护,而是在每台路由器上运行一个路由协议。这个路由协议会根据路由器上的接口的配置(如IP地址的配置)及所连接的链路的状态,生成路由表中的路由表项
ifconfig命令
ifconfig -a
:显示所有网卡,包括禁用的ifconfig [interface]
:跟单个接口名,显示指定的接口信息[root@hai6 ~]$ifconfig eth0
eth0 <==网卡代号
Link encap:Ethernet HWaddr 00:0C:29:6C:A2:54
'MAC地址'
inet addr:172.20.129.251 Bcast:172.20.255.255 Mask:255.255.0.0
'IPv4地址,Bcast与Mask分别代表广播地址,子网掩码'
inet6 addr: fe80::20c:29ff:fe6c:a254/64 Scope:Link
'IPv6地址'
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
'MTU:以太网所能传送的数据量最大值'
RX packets:3499 errors:0 dropped:0 overruns:0 frame:0
'RX:网络启动到目前封包接收情况,packets(封包数),errors(出错包数),dropped(有问题丢弃的包)'
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
'启动到目前发送包情况'
collisions:0 txqueuelen:1000
'collisions:代表封包碰撞情况,发生次数越多,代表网络状况越不好'
'txqueuelen:代表传输数据的缓冲区储存长度'
RX bytes:292186 (285.3 KiB) TX bytes:4524 (4.4 KiB)
RX bytes,TX bytes:总接收、发送的字节总量
ifconfig interface [up|down]
:启动停用接口ifconfig interface [aftype] options address ...
1. 'cidr表示法,临时修改ip地址 '
ifconfig eth1 172.18.0.123/16
2. '临时修改ip地位为172.18.0.123,网关为255.255.0.0'
ifconfig eth1 172.18.0.123 netmask 255.255.0.0
3. '同时修改IP和mtu值'
ifconfig eth1 172.18.0.123 netmask 255.255.0.0 mtu 5000
ifconfig eth0:9 1.1.1.1/24
ifconfig eth0:9 down
配置文件
/etc/sysconfig/network-scripts/ifcfg-*
ifcfg为固定写法,-后面的为描述可以自由自定
配置文件选项
网卡配置相关参数 | 含义 |
---|---|
DEVICE | 此配置文件应用到的设备 |
HWADDR | 对应的设备的MAC地址,建议不加此项,更换网卡会影响启动 |
BOOTPROTO | 激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp |
NM_CONTROLLED | NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no” |
ONBOOT=yes|no | 在系统引导时是否激活此设备 ,不写为yes |
TYPE | 接口类型;常见有的Ethernet, Bridge |
UUID | 设备的惟一标识 |
IPADDR | 指明IP地址 |
NETMASK | 子网掩码 |
PREFIX | 子网掩码另一种写法/24 |
NAME | 注释性文字,说明这个配置文件是干嘛的 |
GATEWAY | 默认网关 |
DNS1 | 第一个DNS服务器指向,一般至少配2个,防止DNS服务器当机 |
DNS2 | 第二个DNS服务器指向,8.8.8.8谷歌的,1.1.1.1澳大利亚的 |
DOMAIN=常用网址 | 不要www.如baidu.com,再ping www时就会连接百度 |
USERCTL=yes|no | 普通用户是否可控制此设备 |
PEERDNS | 如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中 |
常用配置内容
动态配置
DEVICE=ethX
BOOTPROTO=dhcp
ONBOOT=yes
Type=Ethernet
静态配置
DEVICE=ethX <==网卡名,必须对应物理网卡名称
BOOTPROTO=none
IPADDR=192.168.0.123 <==IP地址
NETMASK=255.255.255.0 <==子网掩码
GATEWAY=192.168.0.254 <==网关
ONBOOT=yes <==是否开机启动
Type=Ethernet <==网络类型
DNS1=114.114.114.114 <==一般配2各DNS
DNS2=223.5.5.5
修改生效
service network restart
systemctl restart network
service NetworkManager status
服务,使其生效,但不稳定,与service network restart
冲突,建议停用,停用方法:
保存路由表网络配置文件
10.0.0.0/8 via 172.16.0.1
ADDRESS0=10.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=172.16.0.1
修改MAC地址
修改MAC地址 在网卡配置文件中加上MACADDR=新MAC地址
,可以逻辑上修改MAC地址。
配置文件中HWADDR=MAC这个是不能改的,不然配置文件会出错,导致网卡服务起不来,功能同DEVICE=名,写两者之一就可以识别是哪个网卡的配置文件
route -nee
语法
route add [-net|host] target [netmask Nm] [gw GW] [[dev] If]
选项说明
-host
:主机路由
-net
:网段路由
netmask:子网掩码
gw:geteway简写,后接网关
dev:指定由哪个网络设备传送
示例
添加一条连接192.168.50网段的路由
'添加'
[root@hai7115 ~]$route add -net 192.168.169.0 netmask 255.255.255.0 gw 172.20.0.1 dev ens33
'查看添加的路由'
[root@hai7115 ~]$route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.169.0 172.20.0.1 255.255.255.0 UG 0 0 0 ens33
路由信息中Flags解释:总共有多个旗标,代表的意义如下
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
route del -net 192.168.169.0 netmask 255.255.255.0
route add -net default gw gateway
route add -net 0.0.0.0/0 gw gateway
mtr ip
,查看跨网段通讯信息[root@hai7115 ~]$mtr www.baidu.com
[root@hai7115 ~]$traceroute www.baidu.com
/proc/sys/net/ipv4/ip_forward
这个文件,值为0是不转发,为1是转发,重启失效,修改配置文件/etc/sysctl.conf
中net.ipv4.ip_forward=0
将值改为1,CentOS7次文件要手动写。
示例一:隔3个路由器设置IP,达成A与B通讯
各接口的路由表为
A
未知网段记录,网关为172.20.50.201
本网段记录
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.20.50.201 0.0.0.0 UG 0 0 0 ethA
172.20.0.0 0.0.0.0 255.255.0.0 U 1 0 0 ethA
R1
未知网段记录
本网段记录
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 eth2
172.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
R2
net2网段记录
net3网段记录
R1网关记录
R3网关记录
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.169.0 55.168.50.129 255.255.255.0 UG 0 0 0 eth4
20.168.50.0 0.0.0.0 255.255.255.0 U 104 0 0 eth3
55.168.50.0 0.0.0.0 255.255.255.0 U 103 0 0 eth4
172.20.0.0 20.168.50.9 255.255.0.0 UG 0 0 0 eth3
R3
未知网段记录
net1网段记录
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 eth5
192.168.169.0 0.0.0.0 255.255.255.0 U 0 0 0 eth6
B
未知网段记录
net1网段记录
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 ethB
192.168.169.0 0.0.0.0 255.255.255.0 U 100 0 0 ethB
示例二:将不同VLAN中的两个客户端连接通讯,使用单臂路由器
A客户端的ip为192.168.32.6/24 B客户端的ip为172.20.0.6/16
DEVICE=eth0
IPADDR=172.20.50.201
PREFIX=16
1. 进入网卡配置文件目录
cd /etc/sysconfig/network-scripts/
2. 拷贝模板作为子网卡配置文件
cp ifcfg-eth0 ifcfg-eth1
3. 修改配置文件
vim ifcfg-eth1
DEVICE=eth0:1
IPADDR=192.168.169.100
PREFIX=24
DEVICE=eth0
IPADDR=192.168.169.129
PREFIX=24
GATEWAY=192.168.169.100
DEVICE=eth0
IPADDR=172.20.129.251/16
PREFIX=16
GATEWAY=172.20.50.201
可以查看网络连接状态,也可以统计主机连接次数,看其并发量,判断是否是恶意连接
查看网络状态
显示路由表:
[root@hai7115 ~]$netstat -r -n
显示接口统计数据:
语法格式
netstat {–interfaces|-I|-i} [iface] [–all|-a] [–extend|-e] [–program|-p] [–numeric|-n]
两种写法都可以
[root@hai7115 ~]$netstat -Iens33
[root@hai7115 ~]$netstat -I=ens37
测试工具
[root@hai7115 ~]$watch -n0.5 netstat -i
查看、显示、修改ip和路由表,相对较新的工具,通过子命令来实现功能,可通过tab补全查看
格式
ip [ OPTIONS ] OBJECT { COMMAND | help }
选项
-s :显示设备的的统计数据
[root@hai7115 ~]$ip -s a
OBJECT 针对那些网络对象进行操作,常用的包括{addr|link|route}
ip addr|a
ip addr show up
[root@hai7115 ~]$ip addr show ens37
[root@hai7115 ~]$ip a add 192.168.50.150/24 broadcast 192.168.50.199 dev ens37 label ens37:2
[root@hai7115 ~]$ip a del 192.168.50.151/24 dev ens37
ip addr flush ens33
up|down:启动或关闭接口
$ip link set ens33 up
address:支持修改MAC地址name
修改设备名
$ip link set ens37 down <==先关闭接口
$ip link set ens37 name hai
mtu:最大传输单元
$ip link set ens33 mtu 2000
route 路由管理项
1. 格式:ip route [add|del] [ip] via [gw] dev 设备
2. 选项:
show:显示出路由表,也可使用list
add|del :增加或删除路由
3. 示例:添加路由
ip route add 192.168.0.0/24 via 172.20.50.100 dev ens33
4. 示例:添加默认路由
ip route add default via 172.16.0.1
5. 示例:删除路由
ip route del 192.168.1.13 via 172.16.0.1
6. 示例:显示路由
ip route show|list
7. 示例:清空路由表
ip route flush dev eth0
###6.2.5 ss命令
netstat通过遍历proc来获取socket信息,ss使用netlink与内核tcp_diag模块通信获取socket信息。 速度比netstat快
格式:
ss [OPTION]… [FILTER]
常用组合:
-tan, -tanl, -tanlp, -uan
常见用法
ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established ‘( dport = :ssh or sport = :ssh )’ 显示所有已建立的ssh连接
ss -o state established ‘( dport = :http or sport = :http )’ 显示所有已建立的HTTP连接
ss -s 列出当前socket详细信息
socket文件
同一个电脑上2个应用程序发送数据互相交换时,都将数据发送到socket文件中,2个程序分别在socket文件中读取数据
##7. 多网卡绑定同一IP
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
创建bonding设备的配置文件,文件名ifcfg-自定义
/etc/sysconfig/network-scripts/ifcfg-bond0
IPADDR=172.20.129.150
NETMASK=255.255.0.0
DEVICE=bond0 对应文件名后缀
BOOTPROTO=none 表示静态配地址
BONDING_OPTS= “miimon=100 mode=0” 定义工作模式
mode 工作模式 0、1、3等
miimon 查询工作网卡状态,单位为毫秒
创建网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth33 ,几个网卡就配几个文件。
DEVICE=eth33
BOOTPROTO=none
MASTER=bond0 <==绑定到bond0
SLAVE=yes <==表示为从属设备
USERCTL=no
重启服务,系统不同采用对应命令
systemctl restart network
查看bond0状态:/proc/net/bonding/bond0
需要先安装kernel-doc这个包
$yum install kernel-doc
找到bonding.txt
rpm -al kernel-dov |grep bond
##8. CentOS 7网络属性配置
###8.1 CentOS 7网卡命名方式
CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当增加或删除网卡时,系统可能将新网卡识别为eth0,原网卡被改为eth1,造成识别不了配置文件。
编辑/etc/default/grub配置文件 ,找到下面这行
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
在行后加上net.ifnames=0
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"
重新生成生效文件
$grub2-mkconfig -o /boot/grub2/grub.cfg
查看文件/boot/grub2/grub.cfg,找到Linux16行确定行尾加了net.ifnames=0
linux16 /vmlinuz-0-rescue-e2c96d58ccbf4eb796063f25db8f0029 root=UUID=f5362972-e8db-456e-b3e3-88436aa6b865 ro crashkernel=auto rhgb quiet net.ifnames=0
重启生效
###8.2 CentOS 7网络配置工具
###nmcli命令
显示当前网卡的链接名称
$nmcli connection
NAME UUID TYPE DEVICE
ens33 b13613d0-a8bb-4302-a521-810475eda15d ethernet ens33
连接名 设备名
一个连接名对应一个配置文件,一个物理网卡可以生成多个配置文件,根据不同的环境切换配置文件即可。
增加配置文件
$nmcli connection add con-name ens33-home ifname ens33 type ethernet ipv4.addresses 172.20.129.205/16
add 增加连接
con-name 新增连接名
ifname 针对哪个设备进行设置
type 类型,例使用的是以太网
ipv4.addresses 指定ip地址,还可以指定dns,gateway等,不加此项为动态获取
修改配置文件
第2步中,配置文件依然使用动态获取,需要修改为静态指定
$ nmcli connection modify ens33-home ipv4.method manual
这里是为演示修改,正常情况下应该是一条可以搞定
$nmcli connection add con-name ens33-home ifname ens33 type ethernet ipv4.method manual ipv4.addresses 172.20.129.205/16
显示网卡的详细信息
$nmcli connection show ens33-home
启动eth0-home配置连接
$nmcli connection up ens33-home
修改连接名,即修改配置文件中的NAME=项
$nmcli connection modify ens33-home con-name ens33-office
删除连接
$nmcli connection delete ens33-office
修改为禁用网卡,配置文件中ONBOOT项
$nmcli connection modify ens33-home connection.autoconnect no
增加子IP
$nmcli connection modify ens33-home +ipv4.addresses 172.20.50.100/24 增加子IP
删除子IP
$nmcli connection modify ens33-home -ipv4.addresses 172.20.50.100/24 删除子IP
断开网卡防止被激活
$nmcli device disconnect ens33
恢复连接
$nmcli device connect ens33
添加bonding接口,并添加配置文件
nmcli connect add type bond con-name mybond0 ifname mybond0 mode active-backup
添加从属接口 ,修改配置文件
nmcli con add type bond-slave ifname ens1 master mybond0
nmcli con add type bond-slave ifname ens0 master mybond0
注:如没有为从属接口提供连接名,则该名称是接口名称加类型构成
要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-eth0
nmcli con up bond-slave-eth1
启动绑定
nmcli con up mybond0
##9. 网络组Network Teaming
网络组不同于旧版中bonding技术,提供更好的性能和扩展性
网络组由内核驱动和teamd守护进程实现.
多种方式runner
格式
nmcli con add type team con-name CNAME ifname INAME [config JSON]
参数
CNAME 连接名
INAME 接口名
JSON 语法格式,指定runner方式
- 格式:'{"runner": {"name": "METHOD"}}'
- METHOD :{broadcast | roundrobin | activebackup | loadbalance | lacp}
###9.1 示例
创建team网络组
nmcli con add type team con-name team0 ifname team0 config ‘{"runner": {"name": "loadbalance"}}'
type :类型为 team
con-name:指定组名为team0
ifname:这里由于还没有生成,所以也是team0
config:后面加JSON 语法指定组模式
指定静态IP地址
nmcli con mod team0 ipv4.addresses 192.168.1.100/24
将配置文件修改为手动指定
nmcli con mod team0 ipv4.method manual
添加物理网卡eth1
nmcli con add con-name team0-eth1 type team-slave ifname eth1 master team0
添加物理网卡eth2,配置文件会出现,DEVICETYPE=TeamPort
nmcli con add con-name team0-eth2 type team-slave ifname eth2 master team0
启动网络组
nmcli con up team0
启动组物理网卡 team0-eth1
nmcli con up team0-eth1
启动组物理网卡team0-eth2
nmcli con up team0-eth2
查看网络组工作状况
teamdctl team0 state;
断开物理网卡
nmcli dev dis eth1
重新连接
nmcli dev connect etho
修改网络组工作模式,直接修改配置文件如下项
TEAM_CONFIG="{\"runner\":{\"name\":\"activebackup\"}}"
关闭网络工作组
nmcli con down team0
加载配置文件
nmcli connection reload
启动组物理网卡 team0-eth1
nmcli con up team0-eth1
启动组物理网卡team0-eth2
nmcli con up team0-eth2
关闭网络组
nmcli connection down team0
删除网络组物理网卡eth0
nmcli connectioni delete team0-eth0
删除网络组物理网卡eth1
nmcli connectioni delete team0-eth1
###9.2 配置文件
网络组配置文件team
/etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}"
BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
组物理网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-team0-eth1
DEVICE=eth1
DEVICETYPE=TeamPort
TEAM_MASTER=team0
NAME=team0-eth1
ONBOOT=yes
##10 测试网络工具总结
ftp:交互式命令
登录使用匿名账户ftp|anonymose
密码:随便敲
lftp:交互式命令登录不需要账户密码
也可以指定账户登录
lftp [-p port] [-u user[,password]] SERVER
非交互式下载ftp服务器文件
lftpget URL
例如 lftpget ftp://172.20.0.1/pub/getty
wget [option]… [URL]… 同时支持http与ftp
选项:
-q: 静默模式
-c: 断点续传
-P:保存在指定目录
-O: 保存为指定的文件名
wget http://172.20.0.1/centos/7/EULA -o /data/111
将下载的文件EULA另存至/data下取名111
–limit-rate=: 指定传输速率,单位K,M等
links URL
–dump 只显示文字
–source 查看源代码
网络排错思路
1. 物理设备,网线,交换机等
2. 查看网关设置,测试是否畅通,局域网检测
3. 查看互联网,ping 114.114.114.114等,外网检测
4. 如果ping的通,还不能上网,可能是DNS的问题