一个修改ubuntu20.04网卡信息的shell脚本

这段bash脚本修改了/etc/netplan/01-network-manager-all.yaml的权限,并设置了NetworkManager来管理所有设备,包括配置静态IP地址10.166.10.30和网关10.166.0.1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
name=/etc/netplan/01-network-manager-all.yaml

chmod 777 $name
sudo chmod 777 $name
sudo sed -i '1,$d' $name
sudo echo "# Let NetworkManager manage all $name devices on this system:">$name
sudo sed -i '$a network:' $name
sudo sed -i '$a version: 2' $name
sudo sed -i '$a renderer: NetworkManager' $name
sudo sed -i '$a ethernets:' $name
sudo sed -i '3,$s/^/  /g' $name
sudo sed -i '$a     eno1:' $name
sudo sed -i '6,$s/^/    /g' $name
sudo sed -i '$a     dhcp4: no' $name
sudo sed -i '7,$s/^/      /g' $name
sudo sed -i '$a     addresses:[10.166.10.30/16]' $name
sudo sed -i '8,$s/^/      /g' $name
sudo sed -i '$a     gateways4:10.166.0.1' $name
sudo sed -i '9,$s/^/      /g' $name
### 安装 SOEM 的准备工作 为了在 Ubuntu 20.04 上成功安装并配置 SOEM (Simple Open EtherCAT Master),需要先确保系统的开发环境已经准备好。这通常意味着要更新现有的软件包列表,并安装必要的构建工具和依赖项。 ```bash sudo apt update && sudo apt upgrade -1.0-0-dev -y ``` 上述命令会更新本地的APT仓库缓存,升级已有的软件包到最新版本,并安装一些基本的编译工具以及USB库文件[^2]。 ### 下载与编译 SOEM 获取最新的SOEM源代码可以通过Git克隆官方GitHub仓库来完成: ```bash git clone https://github.com/OpenEtherCATsociety/SOEM.git ~/soem cd ~/soem mkdir build && cd build cmake .. make -j$(nproc) ``` 这里使用`git clone`指令下载项目至用户的家目录下的`soem`文件夹中;进入该路径创建一个新的子目录用于存放编译产物并通过CMake生成相应的Makefile;最后利用多线程模式加速整个编译过程。 ### 安装驱动程序和支持模块 为了让操作系统能够识别连接设备并与之通信,在某些情况下可能还需要额外加载特定于硬件的支持模块。对于大多数现代Linux发行版而言,默认情况下应该已经包含了足够的支持。然而如果遇到兼容性问题,则可以根据具体需求手动加载所需的内核模块。 ```bash sudo modprobe usb_ether sudo modprobe e1000e ``` 这两条命令分别用来加载通用USB网卡接口驱动和Intel系列网络适配器驱动程序。请注意并非所有场景都需要执行此操作,仅当发现无法正常工作时才考虑尝试这些措施。 ### 配置启动脚本和服务 为了让应用程序能够在每次开机之后自动初始化并保持稳定运行状态,建议编写简单的Systemd服务单元定义或者Shell脚本来简化日常管理流程。下面是一个简易的例子展示如何创建一个名为`soem.service`的服务描述文档: ```ini [Unit] Description=Start Simple Open EtherCAT Master service at boot time. After=network.target [Service] ExecStart=/usr/bin/your_soem_application %h Restart=on-failure [Install] WantedBy=default.target ``` 保存以上内容为`.service`结尾的文本文件后放置于`/etc/systemd/system/`下即可让systemctl接管其生命周期管理。当然也可以直接编辑个人shell profile加入自定义命令以便快速调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值