linux 物理地址?linux基础知识点
大家好,关于linux 物理地址很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux基础知识点的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
Linux下更改网卡的MAC物理地址
有些地方是把网络地址和网卡物理地址绑定的,当换了网卡或其它电脑时可能会上不了网,下面介绍更改物理地址(MAC Address)的方法。分为临时更改和长期更改两种情况,两种方法均不实际改变网卡的真实属性。
临时更改
所谓临时更改,是指在重新启动系统后就失效的短期更改方法,较简单。
Linux网卡的物理地址设置是在网络设置时进行的。
首先确定你在使用root用户。假设对eth0进行设置。
先网卡“关闭”
# ifconfig eth0 down
更换物理地址,把粗体部分更换为你要换的MAC地址:
# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
启用eth0。
# ifconfig eth0 up
如果需要,请自行添加加入路由的命令。
注意:
如果还要设置IP等其它信息,一定要把hw ether物理地址紧跟在设备名(如eth0)后面。
长期更改
这里指重启后仍能保留更改。需要文本编辑器配置文件。
Debian(Ubuntu很可能也在此列)
编辑/etc/network/interfaces,找到与eth0有关的地方,修改到形如:
allow-hotplug eth0
iface eth0 inet dhcp
#iface eth0 inet static
# address 1.1.1.6
# netmask 255.255.255.0
# gateway 1.1.1.1
hwaddress ether 00:AA:BB:CC:DD:EE
注释的部分是静态IP的写法,当前的未注释的是动态IP的写法。详细信息请参见Debian网络设置
Archlinux或Gentoo
编辑/etc/rc.conf(Archlinux)或/etc/conf.d/net(Gentoo),在eth0配置的字符串中,在IP地址的前面加入 hw ether 00:AA:BB:CC:DD:EE。 Gentoo和Archlinux的网络设置,请参阅发行版的相关文档。
Fedora或Redhat
编辑/etc/sysconfig/network-scripts/ifcfg-eth0(如需要请修改eth0到你的网卡编号),加入或修改
HWADDR=AA:BB:CC:DD:EE:FF
即可。
linux 怎么样改计算机的物理地址
分类:电脑/网络>>操作系统/系统故障
问题描述:
如题,请详细些,谢谢
解析:
你所讲的物理地址是指mac地址吗?
这里提供一个在HPUX中修改MAC地址的文章供您参考.linux下我也没修改过mac地址的
HPUX是企业级操作系统,运行在HP的小型机上。他以安全,稳定,功能强大著称。也是我最熟悉的平台。
在企业级操作系统上运行的软件,一般都是和IP地址或者MAC地址等等绑定的。但是更换主板如果没有进行SSconfig,那么将导致MAC地址的改变。由于以前有的应用软件是和MAC地址绑定的,就会导致无法使用。
现在我就来将修改MAC地址的过程详细描述一下。
-
1、启动计算机,然后进入命令行模式,管理员登陆。
2、输入lanscan检测NMID和Mac地址。(11.00以后的版本需要检查PPA的值!用lanadmin――>lan可以看到。)
# lanscan
Hardware Station Crd Hardware Net-Interface NM MAC HP DLPI Mjr
Path Address In# State NameUnit State ID Type Support Num
2/0/2 0x***********D6 0 UP lan0 UP 4 ETHER Yes 52
3、使用ifconfig lan0 down,将网卡停下来。
# ifconfig lan0 down
4、使用lanadmin改变MAC地址。在这里我们假设新的地址是0030D3016AFA
#lanadmin–A 0x0030D3016AFA 4
Old Station Address=0x000009e29874
New Station Address=0x0030d3016afa4
5、使用ifconfig将网卡起来
#ifconfig lan0 up
6、检测配置是否成功
# lanscan
Hardware Station Crd Hardware Net-Interface NM MAC HP DLPI Mjr
Path Address In# State NameUnit State ID Type Support Num
2/0/2 0x0030d3016afa4 0 UP lan0 UP 4 ETHER Yes 52
注意:在10.20和11.00中是不同的,lanadmin后面需要跟PPA ID,PPA ID查找使用lanadmin-àlan就可以看到了。
注意:用lanadmin设定了mac以后在重启以后mac自动恢复以前的mac,这个时候编辑/etc/rc.config.d/hpetherconf这个文件,如下:
# vi hpetherconf
-----
HP_ETHER_INTERFACE_NAME[0]=lan0
HP_ETHER_STATION_ADDRESS[0]=0x080009e29875
-----
好了,现在MAC地址就修改完成了。
-
当我来到这个陌生的城市,看着闪烁的霓虹;寂寞与喧嚣,失落与梦想;交织着我疲惫的心。心情是有颜色的,或许,只有你懂~
Linux下逻辑地址-线性地址-物理地址详解
Linux下的内存地址转换机制涉及逻辑地址到线性地址再到物理地址的过程。首先,逻辑地址,如C语言程序中的内存地址,需要通过MMU转换为线性地址,以便CPU可以访问。在Linux中,由于所有段的线性地址统一从0x00000000开始,长度为4G,逻辑地址即等于线性地址,避免了额外的转换步骤。
Linux使用全局描述符表(GDT)进行内存管理,而不是每个任务单独的段描述符表(LDT)。内核和用户任务共享特定的段描述符,如__KERNEL_CS和__USER_DS,避免了为每个任务分配。在x86的分段机制中,Linux巧妙地实现了内存管理,主要通过分页机制进行地址映射。当PG位(控制寄存器CR0的最高位)为1时,CPU会通过页表查找将线性地址转换为物理地址,否则直接使用线性地址作为物理地址。
页表是关键组件,它将线性地址分解为目录页、表页和偏移量,通过两级查找确定物理地址。32位线性地址由三部分组成:目录页偏移、表页偏移和物理页内的偏移。页目录表和页表分别存储这些信息,每个任务有自己的页目录表和页表,以实现每个任务的独立虚拟内存空间。当遇到未分配的页表项时,Linux会处理缺页异常,动态分配物理页。
以0x80495b0为例,Linux首先将页目录表的物理地址填入cr3寄存器,然后通过查找页目录表和页表确定物理页的地址,最后加上偏移量得到物理内存地址。虽然用户进程的线性地址范围可达3G,但Linux通过动态分配策略,避免了预加载所有页表的需要。