搭建linux nfs服务远程调试环境

搭建linux nfs服务远程调试环境

文章目录

1.确认网卡名

复制代码
ip a
# 或
ifconfig

操作实录

复制代码
# ip  a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 8e:b1:7d:cc:28:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.101.8/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::8cb1:7dff:fecc:2880/64 scope link 
       valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1
    link/sit 0.0.0.0 brd 0.0.0.0
# ifconfig
eth0      Link encap:Ethernet  HWaddr 8E:B1:7D:CC:28:80  
          inet addr:192.168.101.8  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::8cb1:7dff:fecc:2880/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:765 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:73733 (72.0 KiB)  TX bytes:1008 (1008.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

2.永久静态 IP:修改 /etc/network/interfaces(推荐)

复制代码
vi /etc/network/interfaces

把文件内容改成下面这样(直接复制替换):

复制代码
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.5.20
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 114.114.114.114
  • address:你要的固定 IP 192.168.5.20
  • netmask:子网掩码 255.255.255.0
  • gateway:网关(一般是路由器 192.168.5.1)
  • dns-nameservers:DNS,保证能解析域名

保存退出:

vi 里按 Esc → 输入 :wq → 回车。

重启网络,立即生效

复制代码
# 关闭再打开网卡
ifdown eth0
ifup eth0

# 或者直接重启网络服务(Buildroot 常用)
/etc/init.d/S40network restart

操作实录

复制代码
# vi /etc/network/interfaces
# cat ^C
# cat /etc/network/interfaces
# interface file auto-generated by buildroot

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.5.20
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 114.114.114.114
# /etc/init.d/S40network restart
Stopping network: [ 5412.502802] net eth0: ingenic_mac_interrupt::Receiver stopped seeing Rx interrupts
[ 5412.510623] net eth0: ingenic_mac_interrupt::Transmitter stopped sending the packets
OK
Starting network: [ 5412.562012] dwc-mac 134a0000.mac: no support power gpio
[ 5412.625016] Bus Mode Reg after reset: 0x00020101, cnt=0
[ 5412.731267] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
OK
# [ 5414.410236] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

# 
# ifdown eth0
ifup eth0[ 5430.729996] net eth0: ingenic_mac_interrupt::Receiver stopped seeing Rx interrupts
[ 5430.737835] net eth0: ingenic_mac_interrupt::Transmitter stopped sending the packets
# ifup eth0[ 5431.410021] dwc-mac 134a0000.mac eth0: Link is Down

[ 5446.837647] dwc-mac 134a0000.mac: no support power gpio
[ 5446.904987] Bus Mode Reg after reset: 0x00020101, cnt=0
[ 5447.010903] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
# 
# [ 5449.410226] dwc-mac 134a0000.mac eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 5449.418331] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

开机后

复制代码
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 6e:a1:40:f7:58:92 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.20/24 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::6ca1:40ff:fef7:5892/64 scope link 
       valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1
    link/sit 0.0.0.0 brd 0.0.0.0
# ping 192.168.5.10
PING 192.168.5.10 (192.168.5.10): 56 data bytes
64 bytes from 192.168.5.10: seq=0 ttl=128 time=0.659 ms
64 bytes from 192.168.5.10: seq=1 ttl=128 time=0.619 ms
64 bytes from 192.168.5.10: seq=2 ttl=128 time=0.649 ms

静态ip设置成功

3.在百问网imxull开发板、虚拟机双网卡基础上配置同网段网络环境

复制代码
不是百问网的板子也不影响;买一个他们配套的usb转网卡的线(其他厂家也可);重点是,连接到主机上有对应的虚拟网卡;可以配置静态ip

虚拟机必须有一个桥接模式; 双网卡的话,还有一个net模式可以上网连接开发板两不误

开发板:192.168.5.20
主机:192.168.5.10
虚拟机:192.168.5.11

虚拟机配置参照

**

**

配置完;即可互ping

其他问题

解决方法

复制代码
echo "export PS1='\u@\h:\w\$ '" >> /etc/profile

讲解

  1. echo "内容"

echo 是 Shell 里的输出命令,这里用来把引号里的内容打印输出

  1. /etc/profile

  • >>:是追加写入 操作符,会把前面 echo 输出的内容,添加到文件末尾,而不是覆盖原文件。
  • /etc/profile:是 Linux 系统的全局环境变量配置文件,所有用户登录 Shell 时,都会自动执行这个文件里的命令。

所以这部分的意思是:

把前面的配置命令,追加写入到 /etc/profile 文件的末尾,实现全局永久生效。

  1. "export PS1='\u@\h:\w\$ '"

这是核心配置,我们再拆开:

export PS1='...'

  • PS1 是 Shell 的主提示符环境变量,它控制了终端显示的格式。
  • export 是把这个变量导出为环境变量,让所有子进程都能继承这个设置。

\u@\h:\w\$ 这一串占位符

占位符 含义 示例
\u 当前登录的用户名 root
\h 主机名(第一个.前的部分) 100ask
\w 当前工作目录的完整路径 /root/mnt/nfs
\$ 提示符符号:root 用户显示#,普通用户显示$ #
root
\h 主机名(第一个.前的部分) 100ask
\w 当前工作目录的完整路径 /root/mnt/nfs
\$ 提示符符号:root 用户显示#,普通用户显示$ #
相关推荐
zhangrelay2 小时前
ROS2 Lyrical 入门+进阶+精通+……
linux·笔记·学习·机器人·课程设计
Shadow(⊙o⊙)2 小时前
C++进阶知识3.0
linux·服务器·开发语言·c++
黑白园2 小时前
【环境搭建】虚拟机及Ubuntu安装所需的电脑硬件资源
linux·ubuntu
阿文的代码库2 小时前
算法专题:独特的电子邮件地址
linux·运维·算法
代码AC不AC2 小时前
【Linux】线程同步
linux·线程·线程同步
糖果店的幽灵3 小时前
软件测试接口测试从入门到精通:curl命令行工具
linux·软件测试·接口测试·命令行·curl
毒爪的小新10 小时前
Linux 环境极速部署 vLLM:从零搭建生产级大模型推理服务
linux·人工智能·ai·语言模型·vllm
鹤落晴春10 小时前
RH124问答3:从命令行管理文件
linux·运维·服务器
凡人叶枫10 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++