linux多网卡引起的问题

本文详细介绍Linux系统中网络配置的常见操作,包括查看和修改网卡信息、IP地址、网关及DNS设置。同时,文章提供了如何解决因错误配置导致的网络连接问题的步骤,如禁用和重新启用网卡。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看网卡

ifconfig 或者 

cat /proc/net/dev

我的显示有3个 eth0、eth1、lo

2.实际中,安装好系统后,系统自动分配的情况下,各个网卡的IP地址不一样的。但是由于后来默认启动了eth1,我修改了eth1(192.168.2.108)和eth0(192.168.1.108)一样了,也就是说把eth1的IP改成了192.168.1.108。所有的都是ONBOOT=YES

,问题来了,重启后,局域网ping192.168.1.108的时候无法ping不通了。

因为,接下来要做的禁用eth0,把eth0的属性改成ONBOOT=NO,修改完后,执行service network restart. 局域网就可以ping通了。

额外扩展一点学习知识:

FAT/FIT AP一般是指企业级无线解决方案,所谓FAT AP是指AP(Access Point)实现自我管理,可以独立提供SSID、认证、DHCP功能,可以给绑定到该AP的主机提供IP地址等上网参数,实现802.11(无线接口)协议与802.3(有线接口)协议转换,其网管接口和普通交换机没有任何区别,可以通过console本地管理或SSH远程管理。

而FIT AP则只能充当一个被管理者的角色,首先通过DHCP动态获得IP地址等参数,然后通过广播、组播、单播等方式发现其统治者AC(AP Controller),发现之后,自动从AC下载配置文件,完成自我配置,与AC动态建立一个二层或三层隧道。

  1. 网卡禁用启用要确定在线服务的网卡下,免得把服务器给断网了

    ifup eth1      激活eth1网卡

    ifdown eth1 关闭eth1网卡

     

  2. 如果要完全禁用网卡

    vi  /etc/sysconfig/network-scripts/ifcfg-eth1

    onboot=NO

  3. 临时修改
    3.1:修改IP地址
    # ifconfig eth0 192.168.100.100

    3.2:修改网关地址
    # route add default gw 192.168.100.1 dev eth0

    3.3:修改DNS
    # echo "nameserver 8.8.8.8" >> /etc/resolv.conf

    这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1。但是这样的设置是临时性的,一旦重启网卡或者重启服务器,除了1.3的操作其他均会被还原,这样的方式只适合临时IP修改,想要永久性修改网卡配置文件,就需要修改相应的文件

  4.  

    永久性修改:

    4.1:修改IP地址
    修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多张网卡,则修改相应的网卡
    # vi /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0                              #网卡对应的设备别名
    BOOTPROTO=static                    #网卡获得ip地址的方式(默认为dhcp,表示自动获取)
    HWADDR=00:07:E9:05:E8:B4    #网卡MAC地址(物理地址)
    IPADDR=192.168.100.100          #IP地址
    NETMASK=255.255.255.0          #子网掩码 
    ONBOOT=yes                              #系统启动时是否激活此设备


    4.2:修改网关地址
    修改/etc/sysconfig/network文件
    # vi /etc/sysconfig/network
    NETWORKING=yes                #表示系统是否使用网络,no表示不能使用网络
    HOSTNAME=doiido                #设置本机的主机名,要和/etc/hosts中设置的主机名相同
    GATEWAY=192.168.100.1      #设置网关的IP地址

    这个时候已经可以ping通IP地址,但是还无法ping通域名,因此需要修改DNS

    4.3:修改DNS
    修改/etc/resolv.conf文件
    # vi /etc/resolv.conf
    nameserver 8.8.8.8                      #google域名服务器
    nameserver 114.144.114.114      #国内域名服务器

    4.4:重启网卡
    # service network restart
    正在关闭接口 eth0: [确定]
    关闭环回接口: [确定]
    弹出环回接口: [确定]
    弹出界面 eth0: [确定]

### 如何恢复Linux系统中多个网卡的网络配置 #### 复原单个网卡上的多个IPv4地址配置 为了复原单个网卡支持多个IPv4地址的情况,在`/etc/sysconfig/network-scripts/`路径下的对应网卡配置文件夹内找到之前创建的额外IP配置文件并保留必要的配置项。如果这些文件被删除或修改,则需重新建立相应的配置文件来定义附加的IP地址[^1]。 对于名为`eth0`的网卡,假设曾经通过增加如`ifcfg-eth0:0`, `ifcfg-eth0:1`这样的文件为其分配了更多IP地址,现在要做的就是确保这些文件存在,并且其内容正确无误地指定了所需的参数,比如: ```bash DEVICE=eth0:0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 ``` #### 还原多物理网卡到虚拟网卡的状态 当涉及到将实际存在的多个物理网卡转换为逻辑上的单一或多组虚拟网卡时,应当检查是否存在用于绑定这些设备成为团队(team)、桥接(bridge)或者其他形式聚合体的相关设置。通常这类操作会涉及特定的服务守护进程和服务脚本,例如Teamd服务或是Bridge-utils工具包中的命令[^2]。 假如之前利用了NetworkManager图形界面或其他方式设置了此类高级连接模式,那么应该查看是否有残留的日志记录、备份文档或者是其他管理员留下的说明材料帮助理解当时的设定细节;同时也可以尝试启动相关联的服务组件来看能否自动加载之前的配置状态。 #### 使用备份还原整个网络接口配置 考虑到可能已经进行了大量的调整动作,最稳妥的办法是从最近一次成功的全量备份中提取出完整的网络接口配置信息。这一般意味着从备份介质读取包含所有必要变更前后的版本差异以及原始状态的数据集,特别是关注于`/etc/sysconfig/network-scripts/`目录及其子项目内的条目[^3]。 具体做法可以是对比当前环境同历史快照之间的区别之处,识别哪些改动可能是引起问题的原因所在,进而决定是要完全回滚至某个时间点还是仅针对性修正某些部分。 #### 解决多网卡多网关冲突的问题 针对拥有两个及以上不同用途网卡(如管理网与业务网),并且各自关联独立网段和路由表的情形,重点在于合理规划静态路由规则以避免默认网关的选择造成通信障碍。可以通过编辑`/etc/sysconfig/static-routes`文件或者运用iproute2套件里的`ip rule`及`ip route add ... table...`指令组合实现精细化控制流量走向的目的[^4]。 一旦确认好各路徑的有效性和优先级顺序之后,记得重启networking服务使新的策略生效: ```bash systemctl restart network.service # 或者对于采用NetworkManager的发行版来说 systemctl restart NetworkManager.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值