暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux 新手必知必会(四)网络配置和双网卡绑定

原创 Lily_tj 2025-01-16
693

在给新人培训过程中,一般先学习linux系统操作,这里收集记录的是新手使用过程中经常遇到的一些问题和困惑,有些知识是新手必须要知道的内容,有些是常见问题的解决方法。

网络配置相关命令

linux系统网络配置、管理和检测命令很多,有点乱,有些命令逐步由 ip 和nmcli命令整合替代。

网络接口管理‌:

  • ifconfig:用于查看和修改网络接口的参数,如IP地址、掩码、广播地址等,但已被ip命令取代。‌

  • ip:用于管理和配置网络接口、地址和路由,提供统一且现代化的管理方式。

网络服务管理‌:

systemctl:用于控制系统和服务管理器,可以启动、停止、重启服务,并查看服务状态。‌
service:适用于旧版系统,用于启动、停止、重启和检查服务状态。

‌网络诊断工具‌:

ping:用于测试主机之间的网络连通性。
traceroute:追踪数据包到达主机所经过的路由路径。
netstat:显示网络状态信息,包括连接、路由表等。
iptables:配置和管理Linux系统的防火墙规则。

下面以一些实例来实际应用一下

双网卡绑定配置

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。主要用于网络负载均衡及网络冗余。

应用虚拟机模拟绑定,最常见的是设定为主备方式的双网卡绑定。

双网卡设置主要步骤如下

1、克隆一个新的虚拟机主机,避免配置错误影响原主机的网络连接。

2、添加新网卡
新的虚拟机主机新增一块新网卡,跟之前的网卡网络设置一样,也就是确保同一个网段内,这里是NAT,见下图
image.png

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不需交换机特别配置
    image.png
    4、重启主机后测试网络连通性
    使用ping IP地址 命令测试网络是否连通,先连通自己的IP地址,然后连其他主机,都能连通表示绑定成功。
# ping 192.168.28.100 -c 4
# ping 192.168.28.129 -c 4

image.png

其他文章

最后修改时间:2025-04-15 18:36:46
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论