Bootstrap

Linux网络设置

一、网络相关设置内容

将Linux主机接入到网络,需要配置网络相关设置,包括以下内容

1.主机名

2.IP/netmask

3.路由:默认网关

4.DNS服务器,主DNS服务器,次DNS服务器,第三个DNS服务器

centos的网卡配置位置:vim  /etc/sysconfig/network-scripts/

1.临时修改网卡名称

1.增加了一块ens36的网卡

1.先将网卡down掉

ip  link  set  ens36  down

2.然后改名,这里将ens36的名称临时改为eva

ip  link  set  ens36  name   要改的名称

3.最后再启动网卡

2.永久修改网卡名称

1.打开grub菜单的配置文件,绝对路径:/etc/default/grub

2.进入到grub菜单文件添加

3.重新生成grub配置文件,grub的配置文件路径在/boot/grub2/grub.cfg

4.重启主机更新配置

5.成功改名

二、网络相关命令

1.显示所有网络接口的信息:ifconfig

查看网卡信息,网络配置命令ifconfig

安装的包组:rpm  -qi  net-tools

ifconfig:查看网络接口信息,默认是看所有开启的网卡

ifconfig  网卡名:查看指定的单独网卡

ifconfig  网卡名  up:开启网卡

ifconfig  网卡名  down:关闭网卡

ifconfig  -a:显示所有网卡,包括未开启的

ifconfig  网卡名:0  ip/子网:设置临时网卡,虚拟网卡

ifconfig  网卡名  ip/子网:临时设置地址

ifconfig  网卡名称  0:取消网卡设置

2.ip命令

数据链路层:ip  link

网络层:ip  addr

路由:ip  route

1.永久添加路由:

 1.打开网卡配置:vim  /etc/sysconfig/network-scripts/ifcfg-en*

2.这里将更改ip地址和网关配置如下:

初始配置文件中注释如下:

3.重启网卡:systemctl restart network

4.用ip  a查看,可以看到成功更改了IP地址和网关

3.查看主机名:hostname

hostname:查看主机名

hostname  主机名:临时修改主机名

永久修改主机名的两种方法

第一种更改文件的配置,在第一行改名字就行

vim /etc/hostname

将主机名添加到该文件中,但是只有第一行生效

第二种方式,直接用命令改这个主机名

hostnamectl set-hostname  名字:永久更改主机名

4.设置主机中的路由表信息:route

route命令用于查看操作系统的IP路由表,会打印出系统的路由表,包括目标网络、下一跳网关、子网掩码、接口等信息

1.route:显示路由信息

Destination:目标网络ID,表示可以到达的目标网络ID,默认路由,优先级最低

Gateway:到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0

Genmask:目标网络对应的netmask

Iface:到达对应网络,应该从当前主机哪个网卡发送出来

Metric:开销cost,值越小,路由记录的优先级最高

2.route  -n:以数字形式显示路由信息

 3.route  add  -net  网段  gw(这个gw是代表网关的意思) 网关:添加静态路由

为了让路由器ping通不同网段

4.route del  -net  网段:删除路由

数字格式以0.0.0.0表示任意目的地址,以192.168.7.2表示默认网关

5.查看网络连接情况:netstat(慢)=ss(快)

netstat:显示与网络相关的统计信息,包括连接状态、网络接口的活动情况、路由表等

命令格式:netstat  选项

选项功能
-a显示所有活动连接和监听端口
-n直接使用IP地址和端口号显示网络连接,而不进行DNS解析
-t查看TCP相关的信息
-p显示与每个连接关联的程序名称或进程名称
-u显示UDP协议相关的信息
-s显示不同协议的统计信息,例如TCP、UDP、ICMP
-o显示与每个连接关联的进程ID
-l显示处于监听状态的网络连接及端口信息

netstat  -natp/-naup

ss命令也用于显示系统网络连接和相关统计信息。相较于netstat,更快速更详细的统计数据

ss  -natp/-naup

一共有11种链接状态

6.测试网络连通性:ping

命令格式:Ping  选项  目标主机

选项功能
-c发送多少个包
-w等待多少秒ping不通自动终止,不会再Ping

7.l路由追踪traceroute

命令格式:traceroute  IP地址

6.解析域名:nslookup

命令格式:nslook  域名

这里用dig显示的可以更加详细

7.scp远程拷贝

将本地/etc/fstab远程拷贝到192.168.7.131的/opt文件下:scp   /etc/fstab  192.168.7.131:/opt

远程从主机esdeath上复制/etc/fstab文件到主机eva成功

8.查看网卡信息:ethtool

命令格式:ethtool  -i  ens33

命令格式:ethtool  -p ens33

这个是在实体机上背后会有闪烁灯闪烁,虚拟机无法演示

三、多网卡绑定:bond

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

1.Bonding聚合链路工作模式

1.轮询 mod=0

数据包轮流通过不同的网络接口发送,实现负载均衡

2.主备 mod=1

一个接口正常工作,其他备用接口处于待命状态,当主接口故障时,备份接口接管工作

3.broadcast(广播策略)mod=3

一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,感觉不到任何downtime,有很好的容错机制

4.动态链路聚合 mod=4

根据网络交换机的LACP协议进行动态链路聚合,实现负载均衡和故障切换

5.传输负载均衡 mod=5

按照发送数据包的一组源和目标IP地址进行散列,实现负载均衡

6.自适应负载均衡 mod=6

该模式使用转发散列算法基于源和目标IP地址、源和目标端口号,以及传输协议进行数据包散列。这样不同的数据流可以通过不同的接口进行传输,实现负载均衡,此模式能够根据数据流的特性进行动态调整,并提供较好的负载均衡效果

1.模拟实现bond mod=1

将ens33和ens36多网卡组合bond0

1.编辑网卡配置文件

2.新建的配置文件ifcfg-bond0

配置如下:

3.修改ifcfg-ens33文件

4.ifcfg-ens33配置如下

5.ifcfg-ens36配置如下

6.重启网络服务,应用修改

7.重开一个shell程序登录到192.168.7.10,用cat /proc/net/bonding/bond0查看bond0是否配置成功

8.模拟网卡故障,把ens33关闭,查看是否可以自动切换到备网卡ens36

多网卡绑定成功

四、总结

网络相关的文件

文件类型文件位置文件作用
网卡文件/etc/sysconfig/network-scripts/ifcfg-*修改ip地址、dns、网关获取方式等设置
主机名/etc/hostname永久修改主机名,注意只有第一行生效
dns文件/etc/resolv.conf记录了dns服务的地址
路由/etc/sysconfig/network-scripts/route-ens33永久记录路由
挂载/etc/fstab挂载
用户/etc/passwd用户
密码/etc/shadow密码
;