• arm linux配置静态IP

    2019-01-23 15:44:21
    参考:...   以下是开发板下配置文件,粗体部分设置静态IP,配置完后下次重启生效   root@mys6ull14x14:~# cat /etc/network/interfaces  # /etc/network/interfaces -- c...

    参考:https://blog.csdn.net/u011077672/article/details/71123319

     

    以下是开发板下配置文件,粗体部分设置静态IP,配置完后下次重启生效

     

    root@mys6ull14x14:~# cat /etc/network/interfaces                 

    # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

     

    # The loopback interface

    auto lo

    iface lo inet loopback

     

    # Wireless interfaces

    iface wlan0 inet dhcp

            wireless_mode managed

            wireless_essid any

            wpa-driver wext

            wpa-conf /etc/wpa_supplicant.conf

     

    iface atml0 inet dhcp

     

    # Wired or wireless interfaces

    auto eth0

    iface eth0 inet static

    address 192.168.0.77

    netmask 255.255.255.0

    gateway 192.168.0.1

     

     

    iface eth1 inet dhcp

     

    # Ethernet/RNDIS gadget (g_ether)

    # ... or on host side, usbnet and random hwaddr

    iface usb0 inet static

            address 192.168.7.2

            netmask 255.255.255.0

            network 192.168.7.0

            gateway 192.168.7.1

     

    # Bluetooth networking

    iface bnep0 inet dhcp

     

     

    iface ppp0 inet ppp

        provider quectel-dial

    展开全文
  • 在网上看了很多永久修改嵌入式linuxip地址的操作,类似在什么网络配置文件中,都不可用(个人认为上述方法只是使用于ubuntu等桌面系统的吧,那样修改根文件系统内容会保留) 本文讲述如何永久修改嵌入式linuxip...

    在网上看了很多永久修改嵌入式linux的ip地址的操作,类似在什么网络配置文件中,都不可用(个人认为上述方法只是使用于ubuntu等桌面系统的吧,那样修改根文件系统内容会保留)

    本文讲述如何永久修改嵌入式linux的ip地址及本方法的缺点。

    首先要了解嵌入式linux的启动过程,我用的是zynq的开发板,启动方式是qspiflash启动,该启动方式是先把linux镜像文件从flash中拷贝到ddr中然后从ddr相应位置启动,(这些操作咋linux 的uboot源码中指定),sd卡启动linux也是类似操作,不同的是从sd卡中拷贝镜像文件到ddr中,因此系统启动后就和sd卡或者flash中的内容无关了,而 在启动后的linux的终端中修改的内容,比如在根目录建立文件夹等操作在断电后统统消失,因为ddr是断电丢失的,而你的操作是在ddr中进行的,因此任何在终端的操作都不会保留。


    要想永久保留只能修改sd卡中或者flash的东西。

    我的方法是,

    1.开机启动linux,在根目录下建立一个临时文件夹data,

    2.执行mount -t jffs2 /dev/mtdblock6 /data(把qspiflash的第6块分区挂载到data文件夹中,这样就能对flash的块6进行操作,当然该flash块应该选择空闲的)

    3.vi  /data/setip(在flash中建立一个自己的ip配置文件)内容可以为ifconfig eth0 192.168.1.1,然后umount  /data

    关机。

    4.修改烧进flash的根文件系统,

    在/etc/init.d/rcS文件结尾添加:

    mount -t jffs2 /dev/mtdblock6 /data

    cat/data/setip>> /etc/profile

    5.更换flash的根文件系统为修改后的

    6开机,vi/data/setip,修改里面的内容,把ifconfig eth0 192.168.1.1修改为ifconfig eth0 192.168.1.2,下次开机就会发现ip地址变为ifconfig eth0 192.168.1.2



    缺点:修改后重启后生效



    展开全文
  • arm linux 的网络配置如下: ip:192.168.1.163 bacst:192.168.1.255 mask:255.255.255.0 Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0...
  • 配置内核: [*] Networking support ---> Networking options ---> <*> Packet socket <*> Unix domain sockets [*] TCP/IP networking [*] IP: kernel ...
    1. 配置内核:
    [*] Networking support --->
            Networking options --->
            <*> Packet socket
            <*> Unix domain sockets
            [*] TCP/IP networking
            [*] IP: kernel level autoconfiguration
            [*] IP: DHCP support
            [*] Network packet filtering framework (Netfilter) --->
    1. 配置busybox:
    Networking Utilities --->
            [*] udhcp client (udhcpc)

    3.建立配置文件:

    从busybox的examples/udhcp/下copy simple.script文件到开发板/usr/share/udhcpc/下,并重命名为default.script
    4. 测试:
    在命令台执行udhcpc,注意:必须确保局域网内存在DHCP服务器,否则udhcp执行失败。
    在easy2440上面执行结果如下:

    [root@liebao:/usr/share/udhcpc]#udhcpc
    udhcpc: started, v1.28.1
    Setting IP address 0.0.0.0 on eth0
    udhcpc: sending discover
    udhcpc: sending select for 172.16.21.230
    udhcpc: lease of 172.16.21.230 obtained, lease time 86400
    Setting IP address 172.16.21.230 on eth0
    Deleting routers
    route: SIOCDELRT: No such process
    Adding router 172.16.21.254
    Recreating /etc/resolv.conf
     Adding DNS server 202.106.0.20
    

    ifconfig查看:

    [root@liebao:/usr/share/udhcpc]#ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0A:2D:A6:55:A2
              inet addr:172.16.21.230  Bcast:172.16.21.255  Mask:255.255.255.0
              inet6 addr: fe80::20a:2dff:fea6:55a2/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:231 errors:0 dropped:35 overruns:0 frame:0
              TX packets:82 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:31511 (30.7 KiB)  TX bytes:9144 (8.9 KiB)
              Interrupt:106 Base address:0xc000
    
    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)
    

    ping百度测试一下:

    [root@liebao:/usr/share/udhcpc]#ping www.baidu.com -c4
    PING www.baidu.com (61.135.169.121): 56 data bytes
    64 bytes from 61.135.169.121: seq=0 ttl=55 time=2.871 ms
    64 bytes from 61.135.169.121: seq=1 ttl=55 time=2.593 ms
    64 bytes from 61.135.169.121: seq=2 ttl=55 time=2.416 ms
    64 bytes from 61.135.169.121: seq=3 ttl=55 time=2.447 ms
    
    --- www.baidu.com ping statistics ---
    4 packets transmitted, 4 packets received, 0% packet loss
    round-trip min/avg/max = 2.416/2.581/2.871 ms
    

    可以ping通说明自动配置成功!
    5. 修改系统初始化配置文件,让开发板开机后自动获取IP地址:
    修改/etc/init.d/rcS文件在适当位置添加命令: /sbin/udhcpc &

    展开全文
  • Linux静态IP设置

    2020-04-17 23:30:05
    NULL 博文链接:https://nassir.iteye.com/blog/499183
  • 所用IP是dhcp服务器自动分配的IP地址,每次要使用开发板的IP都很麻烦,更麻烦的是每次还要在代码里改IP。要是有个路由器也好解决,给这个端口固定一个IP地址,而我恰恰是用的交换机还是没办法配置的那种交换机。那就...

    微博搜索 bindingly   欢迎关注

    所用IPdhcp服务器自动分配的IP地址,每次要使用开发板的IP都很麻烦,更麻烦的是每次还要在代码里改IP。要是有个路由器也好解决,给这个端口固定一个IP地址,而我恰恰是用的交换机还是没办法配置的那种交换机。那就只能通过命令行改IP地址。

    一般有两改法:

    一、直接配置网口IP地址和掩码

    ifconfig eth0 10.150.11.2 netmask 255.254.0.0

    在使用命令source命令进行同步,再通过ifconfig 查看IP地址,此时地址改成功了。但这种改法也是很麻烦的,每次重启、开机后都得改。

    解释下source 

    linuxman source 得到如下解释:

    source filename [arguments]

    Read  and execute commands from filename in the current shell environment and return the exit status ofthe last command executed from filename.  If filename does not contain a slash, filenames in  PATH  areused  to find the directory containing filename.  The file searched for in PATH need not be executable.

    When bash is not in posix mode, the current directory is searched if no file is found in PATH.  If  thesourcepath  option  to the shopt builtin command is turned off, the PATH is not searched.  If any arguments are supplied, they become the positional parameters when filename  is  executed.   Otherwise  the positional parameters are unchanged.  The return status is the status of the last command exited within the script (0 if no commands are executed), and false if filename is not found or cannot be read. 

    说白了就是:在当前bash环境下读取并执行FileName中的命令。该命令通常用命令“.”来替代。对你修改的文件进行同步,省去了重启开发板的操作。)

    二、修改相应的shell程序

    开发板一启动就给分配了IP地址,说明它是自启动的,那就肯定可以自启动的shell程序etc/initd/rcS中找到相应的信息,果不其然,

    /sbin/ifconfig lo 127.0.0.1              

    /etc/init.d/ifconfig-eth0  

    fa-network-service  

    现在就是顺着找ifconfig-eth0 ,查看该文件得到如下信息,

    #!/bin/sh
     
    echo -n Try to bring eth0 interface up......>/dev/ttySAC0
     
    if [ -f /etc/eth0-setting ] ; then
            source /etc/eth0-setting
     
            if grep -q " / nfs " /etc/mtab ; then
                    echo -n NFS root ... > /dev/ttySAC0
            else
                    DEV_ADDR=`cat /sys/class/net/eth0/address`
                    if [ "$DEV_ADDR" = "00:00:00:00:00:00" ]; then
                            ifconfig eth0 down
                            ifconfig eth0 hw ether $MAC
                    fi
     
                    ifconfig eth0 $IP netmask $Mask up
                    route add default gw $Gateway
            fi
     
            echo nameserver $DNS > /etc/resolv.conf

    该文件肯定和/etc/eth0-setting有关,再顺着找到这个文件,发现就是在这里改,该文件如下:

    IP=10.150.11.2

    Mask=255.254.0.0

    Gateway=10.150.1.1

    DNS=10.150.1.1

    MAC=08:90:90:90:90:90

    在这里根据你的需要去改,MAC地址最好不要去改,别的随便改,注意:=两边不能有空格,要是空格就修改不成功或出现如下错误,大家写习惯代码总喜欢两边空格。

    Try to bring eth0 interface up....../etc/init.d/ifconfig-eth0: /etc/eth0-setting: line 1: IP: not found

    /etc/init.d/ifconfig-eth0: /etc/eth0-setting: line 2: Mask: not found

    /etc/init.d/ifconfig-eth0: /etc/eth0-setting: line 3: Gateway: not found

    /etc/init.d/ifconfig-eth0: /etc/eth0-setting: line 4: DNS: not found

    ifconfig: bad address 'up'

    可是重启的时候发现还是会自动获取IP地址,那就肯定和DHCP有关,在etc/下有个DHCPD的文件卷,我直接简单粗暴的把那里面的一个可执行文件直接用命令chmod 000 dhcpcd-run-hooks,当然你也可以直接备份再删除。等你要用的时候再把权限改过来就好。

    到此修改结束。

    展开全文
  • ubuntu14.04设置静态ip 1. 找到文件并作如下修改: sudo vim /etc/network/interfaces 在文件中加入如下部分: auto eth0 iface eth0 inet static address 192.168.1.19 #虚拟机上的ip gateway 192.168.1.10

    不同的系统版本会有所差异。


    ubuntu14.04设置静态ip
    1. 找到文件并作如下修改:
    sudo vim /etc/network/interfaces
    在文件中加入如下部分:
    auto eth0
    iface eth0 inet static
    address 192.168.1.19         #虚拟机上的ip
    gateway 192.168.1.10        #这个地址你要确认下 网关是不是这个地址
    netmask 255.255.255.0     #设置子网掩码
    network 192.168.1.11         # 设置网络号
    broadcast 192.168.1.255   #  广播地址
    2. 修改dns解析
    因为以前是dhcp解析,所以会自动分配dns服务器地址
    而一旦设置为静态ip后就没有自动获取到的dns服务器了
    要自己设置一个
    sudo vim /etc/resolv.conf
    写上一个公网的DNS
    nameserver 192.168.1.120(这个ip是我们电脑的ip地址)
    (注意:8.8.8.8是谷歌的DNS服务器,但是解析速度慢,还是找到一个国内的dns来用)
    3. 重启网卡:
    sudo /etc/init.d/network restart
    或者重启虚拟机后ifconfig后就能显示自己设置的静态ip。


    在开发板设置静态ip:

    vi /ect/netword/interface 打开interface 文件。

    在 # Wired or wireless interfaces 文件下一行
    注释掉iface eth0 inet dhcp,变成#iface eth0 inet dhcp
    再添加以下内容:
    iface eth0 inet static
    address 192.168.1.15       # 开发板的ip
    netmask 255.255.255.0   #设置子网掩码
    network 192.168.1.1        # 设置网络号
    gateway 192.168.1.12     #设置网关

     关闭保存 :wq

    重启网卡:
    sudo /etc/init.d/network restart

    或者重启开发板  ifconfig  后就能显示自己设置的静态ip。



    展开全文
  • ARM-Linux配置DHCP自动获取IP地址 备注: 内核版本:2.6.30.9 busybox版本:1.15.2 PC Linux和开发板Linux的工作用户:root 1. 配置内核: [*] Networking support ---> Networking options ---> Packet ...
  • 0 引 言  当今社会,嵌入式系统已经渗透到人们工作、生活中的各个领域,嵌入式处理器已占分散处理器市场份额的94%。而嵌入式Linux系统也蓬勃发展,... 在嵌入式领域,ARM已取得了极大的成功,造就了IP核商业
  • 环境 ubuntu 18.04(amd64) arm-linux-gcc(笔者用的3.4.5版本) 操作步骤 使用tar解压arm-linux-gcc到任意...解压完成后在该路径下有arm-linux-gcc目录存在,./arm-linux-gcc/bin为编译工具的路径,例如我的路径为...
  • 修改ARM开发板IP地址

    2018-06-26 16:22:31
    修改ARM开发板IP地址转载自:https://www.linuxidc.com/Linux/2011-06/36728.htm要修改ARM开发板的IP,如果是yaffs2文件,可以1、首先要修改/etc/init.d/rcS文件,在/sbin/ifconfig lo 127.0.0.0下添加一行/sbin/...
  • 在嵌入式Linux下修改文件进行设置开机启动时静态IP或者动态IP
  • linux+ARM学习路线

    2019-03-01 11:14:17
    linux+ARM学习路线 学习步骤如下: 1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的...
  • arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法) 1使用串口终端传输文件 2使用ftp传输文件 3使用nfs传输文件 4使用u盘拷贝 串口的优点是方法简单,不需要过多的配置,不需要联接网络,但是发送...
  • 备注: ...PC Linux和开发板Linux的工作用户:root 1. 配置内核: [*] Networking support --->   Networking options --->   Packet socket   Unix domain sockets   [*] TCP/IP n
  • 基于ARM的嵌入式linux系统设计摘要:本文简要介绍了ARM处理器的特点及其基本结构,详细论述了基于ARM的嵌入式linux系统的关键技术,包括引导加载程序、Linux内核、文件系统、用户应用程序。对linux系统的各部分开发...
  • 有人说开发ARM Cortex-A不是应该用Linux么,但是对与初学者或者主要从事MCU开发的人来说还是Win啊.废话不多说直接开撸. 第一步:搭建win下的交叉编译环境,这里用armarm-linux-gnueabihf-工具链,下载地址: ...
  • ARMlinux pc下的挂载

    2013-11-13 09:49:17
    ARMlinux pc下的挂载 注意:前提是交叉编译已经安装好了请看上一节 1.连接arm设备 2.windows下进入设备管理器修改com 口,即com2 高级设置115200 3.关闭360,金山卫士之类的。 4.打开虚拟机先不启动,编辑它,...
  • arm板的linux系统启动后,网卡起来了,用ifconfig查看网口信息如下: [root@HOSTNAME /]#ifconfig eth0 Link encap:Ethernet HWaddr 10:23:45:67:89:AB inet addr:192.168.2.88 Bcast:192.168.2.255 Mask:255.255...
1 2 3 4 5 ... 20
收藏数 26,551
精华内容 10,620
热门标签