搭建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 用户显示#,普通用户显示$ #
相关推荐
贵州诚鑫致达科技有限公司5 小时前
Linux的yum源怎么重启?源不是服务
linux·运维·服务器
澜山奕秋8 小时前
RHCSA
linux·运维·服务器
Web极客码9 小时前
告别流式截断:我用客户端中间件解决长文本 API 跨国 SSE 断连与数据自愈
linux·agent 图
cnnews9 小时前
Chromebox3安装Ubuntu后内存化与最小化 eMMC 写入优化
linux·运维·ubuntu
flytalei9 小时前
Ubuntu 24.04 单节点 K3s 部署实践:从环境评估到故障排查与验收
linux·运维·ubuntu
Starry-sky(jing)10 小时前
Hermes Agent 部署后怎么升级?v0.21.7 Linux 源代码版实测
linux·人工智能·ai agent·版本升级·hermes agent
水饺编程10 小时前
第2章:Linux 基础,clear 命令
linux·c语言·汇编
GeW11 小时前
新质生产力路线图Linux和数据库自主可控实践指南
linux
yunwei3711 小时前
eBPF 教程:BPF 迭代器用于内核数据导出
linux·后端·性能优化
别动我齐刘海11 小时前
实时控制学习2
linux·c++·人工智能·学习·算法