工具/软件:Linux
尊敬的:
如何在 Sitara Linux (内核空间)中永久设置 IP 地址? 以便在上电后通过以太网与其他系统通信。
此致、
Winiston.P
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Linux
尊敬的:
如何在 Sitara Linux (内核空间)中永久设置 IP 地址? 以便在上电后通过以太网与其他系统通信。
此致、
Winiston.P
您好、Winiston、
有2种方法可以设置设备的静态 IP 地址。
1.通过 bootargs 设置 IP:
您应该在 u-boot 提示符下停止引导。
执行'printenv'命令并查找 bootargs 变量。 如果显示“IP=DHCP”,或有“IP”编辑 bootargs 的注释设置,以便 IP={ipaddr}:{serverip}:{gatewayip}:{mask}:{hostname}:::off,其中您可以将 ipaddr、serverip、gatewayip、netmask 和 hostname 设置为所需值。
然后使用'aveenv'命令保存配置。
2.在 Linux 中设置 IP:
在文本编辑器中的 rootfs 上打开/etc/network/interfaces。
如果出现"iface eth0 inet DHCP"、请在其前面添加"#"以进行注释。
然后添加所需的设置:
iface eth0 inet static
地址192.168.1.101
子网掩码255.255.255.0
网络192.168.1.0
网关192.168.1.1
DNS-nameserver XXX.XXX.XXX.XXX
保存文件并重新引导。
为了避免相反配置的重叠、请执行这两个步骤。
BR
Tsvetolin Shulev
尊敬的:
我已经尝试了这两个选项。 但 IP 地址未永久设置。 我的"printenv"输出附在下面。
e2e.ti.com/.../set_2D00_ip.txt
我从 uboot 输入、如下所示
IP={192.168.1.10}:{192.168.1.1}:{192.168.1.1}:{255.255.255.0}:{futura}:::关闭
保存
正如您在前一封邮件中所说、我在"/etc/network/interfaces "中进行了编辑。 但 IP 地址未永久设置。
如何解决此问题?
此致、
Winiston.P
Winiston、
我在上一个开机自检中描述的配置问题是接口在重新引导后无法启动。
您应该尝试手动执行'ifup eth0'并检查是否应用了配置。
如果可以,则应在 init 脚本中添加'ifup eth0'。 我的板上有以下步骤可供使用:
1.转至/lib/systemd/system 文件夹并创建一个名为 myinit.service 的文件,其中包含以下内容:
[unit] Description=Myinit scripts [Service] ExecStart=/etc/init.d/myinitscript.sh [Install] Wanteby=multi-user.target
2.转到/etc/init.d 文件夹并创建名为 myinitscript.sh 的文件,其中包含以下内容:
#!/bin/sh 回应"我的脚本执行 ifup eth0\n" ifdown eth0 sleep 3 ifup eth0
3.使该脚本可执行:
chmod a+x myinitscript.sh
4.启用并启动 myinit.service:
systemctl 取消屏蔽 myinit.service systemctl 启用 myinit.service systemctl 启动 myinit.service
5.重新引导设备并检查 IP 配置(ifconfig)。
BR
Tsvetolin Shulev