树莓派4B设置双网卡静态IP、网卡优先级、查看系统多少位

本文介绍了如何在Raspberry Pi上设置静态IP地址,包括通过命令行修改`/etc/network/interfaces.d/eth0`和`/etc/dhcpcd.conf`文件的方法。此外,还详细阐述了当同时连接有线和无线网卡时,如何调整网卡优先级,确保通过指定网卡上网,并提供了相关路由配置步骤。
摘要由CSDN通过智能技术生成

1、设置静态IP

下面两种方法都试过,可以永久保存。方法2更官方一些。但是,

方法 1

右上角可视化设置IP不知道为什么无法使用,设置好后重启,再ping局域网设备,总是出现提示:

connect 网络不可达   

使用下述方法设置,可以解决问题

命令行输入:

sudo nano /etc/network/interfaces.d/eth0

输入以下内容:

auto eth0
#iface eth0 inet manual
iface eth0 inet static
        address 192.168.1.181
        netmask 255.255.255.0
        gateway 192.168.1.1
        network 192.168.1.0
        broadcast 192.168.1.255

        metric 0
        mtu 1492
 

然后ctrl+x   ->   y -> enter

然后重启: sudo reboot

方法 2 

sudo nano /etc/dhcpcd.conf

在最后加上:

interface wlan0
static ip_address=192.168.1.102/24
static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.1.1
static domain_name_servers=192.168.18.1 192.168.1.1 fd51:42f8:caae:d92e::1

interface eth0
static ip_address=192.168.1.181/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
 

不知道WIFI或者有线的DHCP时的DNS时,可以使用 cat /etc/resolv.conf

2、网卡优先级

当同时接上eth0和wlan0时,默认从eth0进行所有的操作,一般eth0会连接本地以太网设备,wlan0连接wifi,那么同时连接两个网卡就会导致无法使用wifi上网。

更讨厌的是,有的时候eth0和wifi的IP地址都是192.168.1.1,然而其实他们是不同的局域网。这时候就得用点骚操作 了。

首先第一步,把eth0和wlan0都连接上,这时候查看路由信息:

 ip route show
显示二者都在,并且默认是eth0优先

default via 192.168.1.1 dev eth0 src 192.168.1.181 metric 202 
default via 192.168.1.1 dev wlan0 src 192.168.1.102 metric 303 
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.181 metric 202 
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.102 metric 303 
现在删除默认gateway

sudo route del default gw 192.168.1.1
 

然后拔掉eth0!!!!

再看看路由信息,确定只剩下wlan0

ip route show

显示:
default via 192.168.1.102 dev wlan0 scope link 
default via 192.168.1.1 dev wlan0 src 192.168.1.102 metric 303 
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.102 metric 303 

然后添加默认网关:

sudo route add default gw 192.168.1.1
注意,有些帖子说这里是添加wlan0的IP,笔者亲测,不可用!

添加后,再把eth0插上,再次查看路由信息:

pi@raspberrypi:~ $ ip route show
default via 192.168.1.102 dev wlan0 scope link 
default via 192.168.1.1 dev eth0 src 192.168.1.181 metric 202 
default via 192.168.1.1 dev wlan0 src 192.168.1.102 metric 303 
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.181 metric 202 
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.102 metric 303 
 

可以看到,默认是通过wlan0上网了~

这个时候再去ping本地以太网设备,一切都正常了。

pi@raspberrypi:~ $ ping 192.168.1.200
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data.
64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=0.854 ms
64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.703 ms
64 bytes from 192.168.1.200: icmp_seq=3 ttl=64 time=0.871 ms
^C
--- 192.168.1.200 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 51ms
rtt min/avg/max/mdev = 0.703/0.809/0.871/0.079 ms
 

3、查看系统多少位

getconf LONG_BIT
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值