在给新人培训过程中,一般先学习linux系统操作,这里收集记录的是新手使用过程中经常遇到的一些问题和困惑,有些知识是新手必须要知道的内容,有些是常见问题的解决方法。
网络配置相关命令
linux系统网络配置、管理和检测命令很多,有点乱,有些命令逐步由 ip 和nmcli命令整合替代。
网络接口管理:
-
ifconfig:用于查看和修改网络接口的参数,如IP地址、掩码、广播地址等,但已被ip命令取代。
-
ip:用于管理和配置网络接口、地址和路由,提供统一且现代化的管理方式。
网络服务管理:
systemctl:用于控制系统和服务管理器,可以启动、停止、重启服务,并查看服务状态。
service:适用于旧版系统,用于启动、停止、重启和检查服务状态。
网络诊断工具:
ping:用于测试主机之间的网络连通性。
traceroute:追踪数据包到达主机所经过的路由路径。
netstat:显示网络状态信息,包括连接、路由表等。
iptables:配置和管理Linux系统的防火墙规则。
下面以一些实例来实际应用一下
双网卡绑定配置
Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。主要用于网络负载均衡及网络冗余。
应用虚拟机模拟绑定,最常见的是设定为主备方式的双网卡绑定。
双网卡设置主要步骤如下
1、克隆一个新的虚拟机主机,避免配置错误影响原主机的网络连接。
2、添加新网卡
新的虚拟机主机新增一块新网卡,跟之前的网卡网络设置一样,也就是确保同一个网段内,这里是NAT,见下图

3、重启主机,配置网络
使用 ifconfig 查看网络设备名称,看到ens32和ens35两个网卡设备。
# ifconfig
ens32: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:3a:5e:a8 txqueuelen 1000 (Ethernet)
RX packets 784 bytes 52311 (51.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 55 bytes 7937 (7.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens35: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:3a:5e:a8 txqueuelen 1000 (Ethernet)
RX packets 695 bytes 43198 (42.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 52 bytes 4875 (4.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 488 bytes 38488 (37.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 488 bytes 38488 (37.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:7c:01:0a txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
两个网卡绑定的设备名称为bond0,需要配置两个网卡和band0的配置文件
[root@RHEL7-3 network-scripts]# cat ifcfg-ens32
DEVICE=ens32
MASTER=bond0
SLAVE=yes
0NB00T=yes
[root@RHEL7-3 network-scripts]# cat ifcfg-ens35
DEVICE=ens35
MASTER=bond0
SLAVE=yes
0NB00T=yes
[root@RHEL7-3 network-scripts]# cat ifcfg-bond0
TYPE=bond
DEVICE=bond0
B00TPROTO=none
IPADDR=192.168.28.100
PREFIX-24
BONDING OPTS="mode=l miimon=100"
[root@RHEL7-3 network-scripts]#reboot
说明一下:
- Mode=1是绑定的两块网卡以主备模式实现,只有一块网卡工作,当主网卡宕掉之后,备用网卡立刻接管。
- Mode=0、2、3、4需要交换机做相应配置
- mode=1、5、6不需交换机特别配置

4、重启主机后测试网络连通性
使用ping IP地址 命令测试网络是否连通,先连通自己的IP地址,然后连其他主机,都能连通表示绑定成功。
# ping 192.168.28.100 -c 4
# ping 192.168.28.129 -c 4





