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/AM4378:永久 IP 地址

Guru**** 2933120 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669345/linux-am4378-permanent-ip-address

器件型号:AM4378

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tsvetolin:

    我遵循了您的指导原则、并成功永久设置了 IP 地址。 非常感谢。

    此致、

    Winiston.P