Linux 多个网卡配置静态IP地址

背景

开发板目前只有一个网口,我需要多个网口进行通信,所以,需要通过usb hub扩展的USB A口扩展网口,因为Linux都继承好了驱动,所以插上就可以识别,现在就是要配置usb转网口模块的静态ip

也就是eth0是开发板的原生网口,eth1是usb网卡

静态IP

网络配置文件主要有以下几个:IP地址配置文件、主机名称配置文件、DNS配置文件。

在参考了好多的网络配置后,发现根据大部分你的教程重启后没有生效

是因为目前开发板是在/etc/rc.local中设置了IP

nano /etc/rc.local

发现有一句

ifconfig eth0 192.168.0.232
ifconfig eth1 192.168.0.30

首先需要注掉这一句,在/etc/network/interfaces中修改的配置才能生效
在这里插入图片描述
后面就是步入正轨,修改/etc/network/interfaces文件

编辑文件/etc/network/interfaces,打开文件位置
在这里插入图片描述
打开编辑

nano /etc/network/interfaces

并用下面的行来替换有关eth0的行:# The primary network interface

auto eth1
iface eth1 inet static
address 192.168.0.30
gateway 192.168.0.1
netmask 255.255.255.0

在这里插入图片描述
使用命令

ip addr

在这里插入图片描述
可以看到没有生效

用下面的命令使网络设置生效:

/etc/init.d/networking restart

在这里插入图片描述
这时候ip addr命令查看

在这里插入图片描述
然后

reboot

重启之后发现IP没有保存,不可能每次启动都要重启网络服务

在/etc/rc.local中添加命令

sleep 1
/etc/init.d/networking restart

最后再执行

sync

对以上改动进行保存

重启后发现配置文件已生效

问题记录

虽然配置好了eth1的网卡静态ip,但是,还是无法ping通我的主机ip:192.168.0.2
在这里插入图片描述

原因分析

经过分析,原来是我的两个网卡在同一个网段内,在ping的时候无法自动切换到我想要测试得eth1网卡

解决一

使用命令

ifconfig eth0 down

在这里插入图片描述
然后再ping 我的PC主机
在这里插入图片描述
可以ping通

解决二

如果不使用ifconfig eth0 down命令,也可以通过设置不在一个网段中来解决

上一步中进行了down,现在要up回去
在这里插入图片描述
然后,修改eth0的ip,eth0原本的ip是192.168.0.232,现在修改成192.168.1.232
在这里插入图片描述
然后ping 192.168.0.2,也可以ping通了

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在Android 10.0系统中,可以通过以下步骤实现USB转网口默认固定IP地址设置: 1. 连接USB转网口设备到Android设备。 2. 在Android设备中打开“设置”应用程序,点击“网络和互联网”选项。 3. 在“网络和互联网”选项中,选择“热点与共享”选项。 4. 在“热点与共享”选项中,选择“USB网络共享”选项。 5. 在“USB网络共享”选项中,开启“USB Tethering”选项,然后点击“USB网口设置”选项。 6. 在“USB网口设置”选项中,选择“静态IP”选项。 7. 在“静态IP”选项中,输入所需的IP地址、子网掩码和网关信息。 8. 点击“保存”按钮完成设置。 经过以上步骤后,Android设备就会将USB转网口设备连接到静态IP地址,并且该设置将在以后的使用中保持不变。需要注意的是,确保所设置的固定IP地址与其他设备使用的IP地址不冲突,以免出现网络连接问题。 ### 回答2: Android 10.0系统的USB转网口默认情况下是动态获取IP地址的,如果需要设置固定IP地址,可以按照以下步骤进行: 1. 连接设备并打开USB调试模式,可以在设置->开发者选项中找到该选项。 2. 打开电脑的命令提示符或终端工具,输入“adb devices”命令,确认设备连接成功。 3. 在终端中输入“adb shell”,进入设备的shell模式。 4. 输入“su”命令,获取root权限。 5. 输入“netcfg”,查看当前所有网络接口及其状态。 6. 根据需要的网络接口,确定其接口名称。一般为“rndis0”或“rmnet0”。 7. 输入“ifconfig [接口名称] [IP地址] netmask [子网掩码] up”命令,设置IP地址与子网掩码。例如:ifconfig rndis0 192.168.1.100 netmask 255.255.255.0 up。 8. 输入“route add default gw [网关地址] [接口名称]”命令,设置默认网关。例如:route add default gw 192.168.1.1 rndis0。 9. 输入“setprop net.dns1 [首选DNS服务器地址]”命令,设置DNS服务器地址。例如:setprop net.dns1 8.8.8.8。 10. 使用ping命令测试网络连接是否正常,例如:ping baidu.com。 以上是Android 10.0系统USB转网口设置固定IP地址的步骤,需要注意的是,该设置仅在当前USB网络连接下有效,并且用户需要具备一定的命令行操作经验。在进行设置时,应根据实际情况进行调整。 ### 回答3: Android 10.0系统的USB转网口功能可以把手机当成一个有线网络适配器使用,将手机通过USB接口与电脑相连,从而实现电脑通过手机进行有线网络访问的功能。要设置USB转网口默认的固定IP地址,可以按照以下步骤进行操作: 1. 打开设置菜单,在“网络和互联网”选项下找到“热点和网络共享”设置,打开该设置。 2. 在热点和网络共享页面中找到“USB网络共享”选项,开启USB网络共享功能。 3. 在“USB网络共享”选项的设置页面中,找到“USB Tethering设置”选项,点击进入。 4. 在“USB Tethering设置”页面中,可以看到“USB网络共享配置设置项,点击该设置项。 5. 在“USB网络共享配置设置页面中,可以设置USB网络共享的IP地址、子网掩码、网关、DNS等参数。在IP地址设置中选择“静态”方式,手动设置需要设置的固定IP地址。 6. 完成上述设置后,重新连接电脑和手机的USB接口,电脑会自动获取到设置的固定IP地址,实现USB转网口的固定IP地址功能。 需要注意的是,如果设置的固定IP地址网络中其他设备的IP地址冲突,就可能会导致无法连接网络或无法正常访问网络。因此,在设置固定IP地址时,需要确保设置IP地址网络中是唯一的,避免冲突。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值