精华内容
下载资源
问答
  • 如何设定固定IP地址

    2009-03-06 00:22:22
    介绍设定本机IP地址的方法,对于初学电脑的人适用,word文档格式
  • 树莓派4B如何手动固定IP地址

    万次阅读 多人点赞 2020-01-18 18:03:35
    因此,我们手动给树莓派设定一个静态IP地址后,树莓派的IP地址就是固定的了。 无线(热点)IP固定方法 首先在无线连接下查看自己局域网的IP网段,然后在树莓派终端输入:sudo nano /etc/dhcpcd.conf,也可以使用VIM...

    在使用树莓派的过程中,DHCP往往会自动分配树莓派的IP,因此树莓派的IP地址并不是固定的,那么每次在远程登录树莓派前都需要查看一下树莓派的IP地址,非常麻烦。因此,我们手动给树莓派设定一个静态IP地址后,树莓派的IP地址就是固定的了。

    无线(热点)IP固定方法

    首先在无线连接下查看自己局域网的IP网段,然后在树莓派终端输入:sudo nano /etc/dhcpcd.conf,也可以使用VIM编辑器或者其他,根据自己爱好自由选择。进入文件后下滑到最后,找到如下图所示代码处,将前面的注释符号“#”去掉,然后配置正确的接口和地址等信息,比如我的无线局域网网段是192.168.191.xx:
    在这里插入图片描述
    其中:wlan0代表无线,也就是指定接口
    ip_address代表设置的静态ip地址
    routers代表路由器/网关IP地址
    修改完成后按ctrl+x,“y”,“enter”保存并退出文件。重启树莓派。再次在终端使用“ifconfig”命令您会发现IP地址已经发生改变。测试树莓派是否能联网,输入 ping www.baidu.com
    在这里插入图片描述

    有线(网线)IP固定方法

    首先在网线连接下查看自己局域网的IP网段:
    在这里插入图片描述
    然后在树莓派终端输入:sudo nano /etc/dhcpcd.conf,也可以使用VIM编辑器或者其他,根据自己爱好自由选择。进入文件后下滑到最后,找到如下图所示代码处,将前面的注释符号“#”去掉,然后配置正确的接口和地址等信息,比如我的有线局域网网段是192.168.11.xx:
    在这里插入图片描述
    其中:eth0代表有线,也就是指定接口
    ip_address代表设置的静态ip地址
    routers代表路由器/网关IP地址
    修改完成后按ctrl+x,“y”,“enter”保存并退出文件。重启树莓派。再次在终端使用“ifconfig”命令您会发现IP地址已经发生改变。测试树莓派是否能联网,输入 ping www.baidu.com。
    注意:
    1)不管是无线或是有线,它们必须在同一网段内(局域网)
    2)如图1.1.2所示,我们就把树莓派的无线和有线IP分别设置为了静态IP,分别为192.168.191.80和192.168.11.80。
    3)手动设置的静态IP不能跟路由器DHCP所自动分配的IP重复,否则树莓派就有可能无法正常联网。

    展开全文
  • linux 如何固定IP

    2017-11-12 03:15:00
    linux 如何固定IP? Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限。 在Linux系统的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放着网卡IP地址配置的...

    linux 如何固定IP?

    Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限。

    在Linux系统的   /etc/sysconfig/network-script/ifcfg-eth0  文件中存放着网卡IP地址配置的相关信息。

    格式为: 
    [root@localhost network-scripts]# cat ifcfg-eth0

      DEVICE=eth0 

      BOOTPROTO=none

      ONBOOT=yes

      TYPE=Ethernet

      NETMASK=255.255.255.0

      IPADDR=IP地址

      USERCTL=no

      PEERDNS=yes

      GATEWAY=网关地址(路由器的IP地址)


    1.配置网卡IP地址

    vi  /etc/sysconfig/network-scripts/ifcfg-eth0    #第二块网卡:vi /etc/sysconfig/network-scripts/ifcfg-eth1

    DEVICE=eth0                                #物理设备名
    IPADDR=192.168.1.10                   #IP地址
    NETMASK=255.255.255.0            #掩码值
    NETWORK=192.168.1.0                #网络地址(可不要)
    BROADCAST=192.168.1.255       #广播地址(可不要)
    GATEWAY=192.168.1.1                 #网关地址
    ONBOOT=yes                                  # [yes|no](引导时是否激活设备)
    USERCTL=no                                  #[yes|no](非root用户是否可以控制该设备)
    BOOTPROTO=static     #[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)

    2.配置网卡DNS

    配置文件在/etc/resolv.conf下面。

    vi /etc/resolv.conf

    nameserver 202.109.14.5             #主DNS

    nameserver 219.141.136.10         #次DNS

    search localdomain

    所以网络配置完成后,都需要重启网络服务:service network restart     或/etc/init.d/network restart

    3.单网卡绑定两个IP

    linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面, 对于以太网的第一个网络设备,配置文件名一般为ifcfg-eth0。如果需要为第一个网络设备多绑定一个IP地址,只需要在/etc/sysconfig/network-scripts 目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:

    DEVICE="eth0:0"
    IPADDR="211.100.10.119"
    NETMASK="255.255.255.0"
    ONBOOT="yes"

    其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT 表示在系统启动时自动启动。
    如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0加一即可。LINUX最多可以支持255个IP别名。


    本文转自 杰思 51CTO博客,原文链接:http://blog.51cto.com/12700807/1913915

    展开全文
  • ①假设有许多开发板,连接到了同一个路由器中,而路由器的dhcpd是根据MAC地址来分配一个固定IP地址,那么就需要为每一个开发板设定一个不同的MAC地址从而获取不同的IP地址。 ②MAC地址是需要购买的(参考点1),...

    前言
    ①假设有许多开发板,连接到了同一个路由器中,而路由器的dhcpd是根据MAC地址来分配一个固定的IP地址,那么就需要为每一个开发板设定一个不同的MAC地址从而获取不同的IP地址。

    ②MAC地址是需要购买的(参考点1),在产品出厂之前,都需要给板子一个MAC地址(如果有对应的设备,例如网卡,Wifi)。且这个MAC地址在出厂后,我们并不期望被更改。

    下面简述了嵌入式产品中如何保证IP地址不被更改的、以及开发过程或者生产过程如何更改MAC地址。

    不被更改的方法
    嵌入式中对于期望不被更改的数据,一般都是存放在无法被直接擦除或者修改的存储设备中,例如nand、eMMC、EEPROM、带保护的Nor Flash、甚至是直接写在程序中。这里说的无法被直接修改是相对内存而言的,并不是无法被修改。例如nand在修改之前,一般是需要去保护、擦除。

    具体的,对于嵌入式产品而言,一般都是使用u-boot来作为bootloader,u-boot将需要的一些参数放在环境变量中,例如MAC地址就是从环境变量ethaddr中获取的。因此要保证MAC地址能够不被直接修改,那么可以将u-boot中的环境变量放在一个带有保护措施的存储器中,在需要改写的时候去除保护,改写完成后再进行保护。

    u-boot启动后,在板极硬件初始化的过程中,会去初始化网卡,并获取MAC地址,这有两种情况:

    在初始化的过程中会去读取MAC地址相关的环境变量
    也有可能是从网卡芯片中的内置EEPROM获取MAC地址(例如SMC911x,就会有一个EEPROM存储MAC地址,上电后,会将此IP地址加载到用户可以访问的寄存器中)
    调用的路径如下,具体详细的关于u-boot中eth driver的说明参考u-boot中的文档doc/drivers.net.eth:

    board_init()
    eth_initialize()
    board_eth_init() / cpu_eth_init()
    driver_register()
    initialize eth_device
    eth_register()
    从环境变量ethaddr获取MAC地址的实例
    具体到瑞萨的Cortex-A15芯片而言,如果使用的是SoC自带的ether,那么在board_eth_init中会从环境变量中读取ethaddr环境变量,来获取MAC地址。代码文件sh-net.c。

    int board_eth_init(bd_t *bis)
    {
    int ret = -ENODEV;
    u32 val;
    unsigned char enetaddr[6];

    #ifdef CONFIG_SH_ETHER
    ret = sh_eth_initialize(bis);
    if (!eth_getenv_enetaddr("ethaddr", enetaddr))
    return ret;

    /* Set Mac address */
    val = enetaddr[0] << 24 | enetaddr[1] << 16 |
    enetaddr[2] << 8 | enetaddr[3];
    writel(val, 0xEE7003C0);

    val = enetaddr[4] << 8 | enetaddr[5];
    writel(val, 0xEE7003C8);
    #endif

    return ret;
    }
    在sh_eth_initialize(瑞萨的一款Cortex-A15 SoC自带的eth)中,会去读取ethaddr环境变量:

    int sh_eth_initialize(bd_t *bd)
    {
    int ret = 0;
    struct sh_eth_dev *eth = NULL;
    struct eth_device *dev = NULL;

    eth = (struct sh_eth_dev *)malloc(sizeof(struct sh_eth_dev));
    if (!eth) {
    printf(SHETHER_NAME ": %s: malloc failed\n", __func__);
    ret = -ENOMEM;
    goto err;
    }

    dev = (struct eth_device *)malloc(sizeof(struct eth_device));
    if (!dev) {
    printf(SHETHER_NAME ": %s: malloc failed\n", __func__);
    ret = -ENOMEM;
    goto err;
    }
    memset(dev, 0, sizeof(struct eth_device));
    memset(eth, 0, sizeof(struct sh_eth_dev));

    eth->port = CONFIG_SH_ETHER_USE_PORT;
    eth->port_info[eth->port].phy_addr = CONFIG_SH_ETHER_PHY_ADDR;

    dev->priv = (void *)eth;
    dev->iobase = 0;
    dev->init = sh_eth_init;
    ......

    sprintf(dev->name, SHETHER_NAME);

    /* Register Device to EtherNet subsystem */
    eth_register(dev);

    bb_miiphy_buses[0].priv = eth;
    miiphy_register(dev->name, bb_miiphy_read, bb_miiphy_write);

    if (!eth_getenv_enetaddr("ethaddr", dev->enetaddr))
    puts("Please set MAC address\n");

    return ret;

    .....

    }
    在倒数几行中,使用eth_getenv_ethaddr函数从环境变量ethaddr中获取并设置MAC地址,如果环境变量中不存在此环境变量,那么就会要求你先设置一个。如果设置成功了,那么以后都会从这个环境变量中获取。

    从网卡芯片中的EEPROM中获取MAC地址
    对于SMC911x(这里使用smc911x与smsc911x,不作区分,一个是实际的名字,一个是代码中使用的名字)芯片而言,在其上电后,会从EEPROM中将MAC地址加载到用户可以访问的MAC地址寄存器中,参考下面的图Figure1:MAC Address Reg中的框图中的Description描述。如果SMC911x没有设置过MAC地址,那么出厂的默认MAC都是FF。

    对于SMC911x(smc911x.c代码文件点击此处, smsc911x的datasheet下载点击此处),u-boot在启动后,smc911x的initialze中会到硬件中获取MAC地址,如果MAC地址全部为FF,那么就会从环境变量中获取,然后在smc911x_init中将此MAC值设置到芯片的MAC地址存储寄存器中,芯片会自动将这个MAC地址写入到EEPROM中,用于下一次的使用。

    详细而言,网络控制器芯片SMC911X,使用两个寄存器来保存MAC地址值,这两个寄存器32Bit的,每一个寄存器保存6字节MAC地址的3Byte。需要注意的是这个寄存器是可读可写的:

    Figure1:MAC Address Reg

    对应的代码实现在drivers/net/smc911x.c中,设置MAC地址的函数为:

    static void smc911x_handle_mac_address(struct eth_device *dev)
    {
    unsigned long addrh, addrl;
    uchar *m = dev->enetaddr;

    addrl = m[0] | (m[1] << 8) | (m[2] << 16) | (m[3] << 24);
    addrh = m[4] | (m[5] << 8);
    smc911x_set_mac_csr(dev, ADDRL, addrl);
    smc911x_set_mac_csr(dev, ADDRH, addrh);

    printf(DRIVERNAME ": MAC %pM\n", m);
    }
    其中第8-9行,就是设置数据书册中的提到的MAC地址高低寄存器。

    不可被覆盖
    如果在设置了ethaddr之后,又去设置ethaddr环境变量,那么会出现错误,提示不能重写ethaddr,这样就完成了基本的不可重写的保护:

    set ethaddr 2e:09:0a:00:6e:1f
    [ 28.372] ## Error: Can't overwrite "ethaddr"
    [ 28.373] ## Error inserting "ethaddr" variable, errno=1

    更改的方法
    MAC地址可以配置的地方有以下2个:

    u-boot中
    Linux启动后
    u-boot中更改MAC地址
    共有两种方法:

    destroy所有的环境变量:不需要重新编译u-boot,但是如果env写死在代码中,那么就无能为力了
    在板极配置头文件(include/configs/xxx.h)中定义CONFIG_ENV_OVERWRITE 后重新编译u-boot:需要重新编译u-boot
    销毁env区域来更改
    对于第一种方法,因为不同的板子,存放u-boot环境变量的位置也不一样,有可能是nand flash、eMMC、SD Card也有可能是SPI Norflash,因此命令各不相同,但是显然步骤几乎都是一样的:

    保存现在的所有env,以免万一哪些项需要的是无法恢复:可以使用pri来查看所有的env

    擦除u-boot env区域:使用不同flash的擦除命令来完成
    设置default env值:可以使用env default -a
    设置MAC地址:setenv ethaddr XX:YY:...
    将env存储到env layout区域::saveenv
    重新编译u-boot来更改
    如果是代码中直接写死了ethaddr环境变量的值,那么就只能重新编译了:

    #define CONFIG_EXTRA_ENV_SETTINGS \
    "baudrate=460800\0" \
    "bootm_low=0x40e00000\0" \
    "bootm_size=0x100000\0" \
    "ethact=smc911x-2\0" \
    "ethaddr=2e:09:0a:00:6e:1e\0"
    如果代码中没有写死,那么可以在配置文件中添加下面一行来让ethaddr可以被更改:

    #define CONFIG_ENV_OVERWRITE 1
    linux下更改MAC地址

    当系统启动到OS后,要更改MAC地址既可以直接使用命令来更改,也可以在sysV-init脚本中配置。

    ①对于命令行,可以直接使用busybox中的ifconfig来完成:

    busybox ifconfig eth0 hw ether 12:34:56:78:90:af
    但是这个更改无法永久性的更改,重启后就又恢复回到原值了,因为ifconfig命令中根本就不会去更改硬件寄存器,或者环境变量,ifconfig中设置hw部分的代码如下:

    #if ENABLE_FEATURE_IFCONFIG_HW
    } else { /* A_CAST_HOST_COPY_IN_ETHER */
    /* This is the "hw" arg case. */
    smalluint hw_class = index_in_substrings("ether\0"
    IF_FEATURE_HWIB("infiniband\0"), *argv) + 1;
    if (!hw_class || !*++argv)
    bb_show_usage();
    host = *argv;
    if (hw_class == 1 ? in_ether(host, &sa) : in_ib(host, &sa))
    bb_error_msg_and_die("invalid hw-addr %s", host);
    p = (char *) &sa;
    }
    #endif
    ②对于使用更改SysV-Init或者systemd等的更改,google中可以找到许多的答案。但是这种方法也无法永久性的更改,因为同样也没有操作硬件。

    参考
    1. 14.2.14. Where Can I Get a Valid MAC Address from?

    如果文章有格式问题,请移步:http://www.hexiongjun.com/?p=228

    转载请注明出处。作者:TonyHo hexiongjun.com 


    ————————————————
    版权声明:本文为CSDN博主「TonyHo」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sy373466062/article/details/49021485

    展开全文
  • 一、将两台电脑的IP地址设定固定IP地址即可; 二、关闭防火墙; 三、更改本地策略; 点击桌面上的“开始”、“运行”,在对话框中输入“secpol.msc”,进入本地安全策略库,如图: 找到“帐户: 使用空白密码的...

    两台电脑如何共享文件仅需四步:

    一、将两台电脑的IP地址设定为固定的IP地址即可;

     二、关闭防火墙;

    三、更改本地策略;

    点击桌面上的“开始”、“运行”,在对话框中输入“secpol.msc”,进入本地安全策略库,如图:

    找到“帐户: 使用空白密码的本地帐户只允许进行控制台登录”选项,双击打开,然后选择“已禁用”选项,点击“确定”按钮。

    四、设置共享文件。

    选择需要共享的文件,然后右击这个文件,选择“属性”,在新窗口中选择“共享”选项卡,然后选择“共享此文件夹”选项,点击“确定”按钮。

     

    然后在另外一台电脑,运行输入上面网络路径即可访问,

     

    转载于:https://www.cnblogs.com/llphhl/p/9038148.html

    展开全文
  • 1:可以在路由器你设定固定的MAC地址可以接入到互联网。 比如讲自己本机的MAC地址绑定在无线路由www.iqshw.com 只允许这个MAC地址连接并使用网络 这样的话 不属于这个MAC的电脑 就不上你的网了 2:你可以设置手动...
  • 1.网路摄像机有固定IP地址吗?若有27台网络摄像机如何设定IP地址? 2.我校东校区使用了网络摄像机,到西校区主控室早已超过200米,用什么线缆连接到主控室的交换机? 3、我校东校区的27台网络摄像机连接到一台千兆...
  • 第一:系统是"windows XP SP2"和采用"拨号上网"就会存在这个问题. 跟我以前的情况一样 ,其实系统是在检测...至于设定什么样的IP地址,子网掩码是多少,网关如何设定, 请咨询网络管理员。一般经过这步设置,可以解...
  • 如何获得IP地址和主机名 如何对某些端口进行扫描 如何实现连续多次的Ping命令 如何像OutLook一样收发电子邮件 如何连接FTP服务器 如何获得FTP服务器的文件列表 如何下载FTP服务器上的文件 如何给FTP服务器上传文件 ...
  • 利用一根网线将两台电脑关联起来

    千次阅读 2013-12-04 10:29:41
    为了给客户演示,常常需要自己准备好网络环境,如果只有两台机器,而现场...2、将两台电脑固定设定IP地址 192.168.1.4/5 255.255.255.0 192.168.1.1 3、测试两台电脑相互Ping通     如何让两台机器彼此之间共享资源
  • LSF集群搭建笔记

    千次阅读 2020-07-10 19:16:15
    并改root密码为固定密码,默认root密码每次登陆都随机)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左...
  • IPv6.rar

    2012-07-25 17:07:33
    如何产生:被请求节点组播地址的前104位固定,将IP地址的后24位移下来填充到后面就可以了 例如:IPv6---2001::1234:5678/64 被请求节点组播地址---FF02::1:FF34:5678/104 其中FF02::1:FF为固定部分,共104位 组...
  • vlan学习笔记

    2008-04-22 08:54:49
    不像基于MAC地址的VLAN,即使计算机因为交换了网卡或是其他原因导致MAC地址改变,只要它的IP地址不变,就仍可以加入原先设定的VLAN。 <br> <br> 因此,与基于MAC地址的VLAN相比,能够更为简便地改变网络结构...
  • 1)域名系统(Domain Name System,DNS):用于实现网络设备名字到IP地址映射的网络服务。 2)文件传输协议(File Transfer Protocol,FTP):用于实现交互式文件传输功能。 3)超文本传输协议(HyperText Transfer Protocol...
  • 接下来的工作就是在两台计算机的“网络和拨号连接”里找到“SoftEther Virtual LAN Connection”连接,分别把家中的计算机IP地址设定为192.168.0.1,单位服务器的IP地址设成192.168.0.2,子网掩码都为255.255.255.0...
  • 多媒体教室

    2013-06-14 08:10:31
    1. 使网关的两块网卡分别对应不同的网段,并将各网段的学生机设置网关为相应网段的网关网卡IP地址。 2. 在网络属性服务中添加RIP服务。添加后用Route Print命令应能够打印出正确的路由信息了。 3. 在网关机器上运行...
  • IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。 5. 8086对存储器的管理为什么采用分段的办法? 答:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对...
  • 超实用的jQuery代码段

    2019-03-04 10:20:41
    4.6 如何设定div始终居中显示 4.7 测试浏览器是否支持某些CSS 3属性 4.8 如何添加hover类到指定元素 4.9 基于URL地址为导航链接添加class样式 4.10 如何延迟添加class类 4.11 如何延迟清除class类 4.12 动态调整页面...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它...
  • 系统在启动时就会不断在网络中搜索DHCP服务器,直到获得IP地址或超时,自然就影响了启动时间,因此局域网用户最好为自己的电脑指定固定IP地址。  6、文件夹和打印机共享  安装了WindowsXP专业版的电脑也会出现...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.14 如何在运行时设定数组的大小?怎样才能避免固定大小的数组? 6.15 我如何声明大小和传入的数组一样的局部数组? 6.16 如何动态分配多维数组? 6.17 有个很好的窍门,如果我这样写:intrealarray[10];int...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

如何设定固定ip地址