【linux】网络学习--01 开发板和PC设置静态ip通过ssh连接

目录

设置开发板为静态ip

临时修改(reboot后失效)

 永久修改eth0接口为静态ip

设置win主机为静态ip

遇到的问题


我想使用windows下的vscode通过ssh来连接ubuntu系统的开发板。

那么我们需要做的就是把win主机和开发板,都设置成静态ip,同一个子网掩码在一个局域网里即可。

下图是我的开发板网络,这时我开发板的eth1接入的是公司路由器,win主机也插入同一个路由器。自动分配ip在同一个网络里了。

现在我不想使用路由器自自动分配。使用开发板的eth0接口直接连接笔记本电脑,这样下工厂调试方便(就不需要接串口,而是使用vscode的ssh连接调试了)。

设置开发板为静态ip

 下面是我的开发板的系统信息:ubuntu 22.04

临时修改(reboot后失效)

使用开发板预留的调试串口,临时修改开发板的eth0接口静态ip(开发板reboot后失效):

ifconfig eth0 192.168.0.200 netmask 255.255.255.0  (我用的这个,习惯了)


ifconfig 是较旧的命令,在现代 Linux 系统中推荐使用 ip 命令替代,比如:
sudo ip addr add 192.168.0.200/24 dev eth0
sudo ip link set eth0 up

 永久修改eth0接口为静态ip

/etc/netplan下面如果什么都没有,那么可以自己新建一个xxx.yaml文件。

注意!!!:

  • xxx.yaml文件权限必须要是 600. (chmod 600 xxx.yaml)
  • xxx.yaml里面的层级缩进不能使用tab,要使用空格2个或者4个空格,我下面的使用的是2个空格进行缩进的)

只需要开发板和PC联成局域网,使用ssh连接的话,使用下面配置即可。

# /etc/netplan/01-static-eth0.yaml
network:
  version: 2
  renderer: networkd  # 明确指定渲染器
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: 
        - 192.168.0.169/23
      # 完全移除路由配置(不需要网关)
      nameservers:
        addresses: []  # 清空DNS(不需要外部解析)

下面这样设置可能会出现 偶尔需要重新应用配置文件的情况。

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.0.169/23
      routes: 
        - to : 192.168.0.0/23
          via: 192.168.0.1
          scope: link
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

下面是把eth0设置成默认路由的配置,不建议使用,放在这里是为了之后有需要可以这样设置

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.0.169/24
      routes: 
        - to : default
          via: 192.168.0.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

 写完之后,就应用xxx.yaml文件的配置

netplan apply

如果出现下面警告,可以忽略。

WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.


设置win主机为静态ip

使用网线把开发板和win主机连接起来后(我上面eth0的静态ip设置为 192.168.0.169)。

方式1:

win + q:

win下使用vscode连接开发板: 

方式2:

桌面没有网络图标的,可以win + i 进入设置,找到 个性化 --> 主题 --> 桌面图标设置

 

然后一路 确定 下去即可


遇到的问题

win主机可以ping通开发板,vscode的ssh也可以连接到开发板,但是开发板ping不同win主机。虽然这个问题不影响使用。

原因:Windows 防火墙可能会阻止 ICMP(用于 ping 请求)流量,但允许 SSH 流量。

win + q 调出系统搜索:

然后开发板就可以在局域网中ping通win主机了。

要在正点原子开发板设置静态IP,可以按照以下步骤进行操作。首先进入目录 /etc/network,找到并编辑 interfaces 文件。根据自己的网络环境,将IP地址进行修改。具体来说,你可以使用以下命令进入目录: cd /etc/network 然后使用vi命令打开interfaces文件: vi interfaces 在打开的文件中,找到IP地址的配置行,并根据你的需求进行修改。确保设置了正确的IP地址、子网掩码、网关DNS服务器。修改完成后保存并退出文件。通过这样的方式,你就可以在正点原子开发板上成功设置静态IP了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [正点原子IMX6ULL开发板设置静态IP](https://blog.csdn.net/shengnan89/article/details/124425924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [基于正点原子Alpha LInux 开发板 ssh服务器的搭建,以及IP地址静态设置](https://blog.csdn.net/qq_35257512/article/details/105668151)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值