搭建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 用户显示#,普通用户显示$ #
相关推荐
FoldWinCard7 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计8 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1239 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质9 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX9 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.9 小时前
Linux系统管理
linux·运维
阿龙的工作记录10 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手10 小时前
Linux的基本指令
linux·运维·服务器
hkj880810 小时前
Ubuntu 切换java版本
java·linux·ubuntu
撩得Android一次心动12 小时前
Linux编程笔记3【个人用】
linux·笔记