当前位置:首页 » 操作系统 » linux地址分配

linux地址分配

发布时间: 2022-07-26 07:32:53

㈠ 1.请简述linux配置永久ip地址(假设ip设置为192.168.147.200),并能连接外网

摘要 1、设置网络为桥接模式:(Vmware为例,安装过程中也可以设置)

㈡ 如何配置Linux系统的网络IP地址

推荐去linuxprobe网站中查阅,在第四章中。查阅ip信息命令为ifconfig,配置的话需要用vim配置。
第1步:首先要切换到"/etc/sysconfig/network-scripts"目录中(该目录存放着网卡的配置文件)。
第2步:使用vim编辑器修改网卡文件"ifcfg-eno16777736",逐项写入配置参数并保存退出,因每台电脑的硬件及架构情况都是不一样的,同学们的网卡默认名称请通过ifconfig命令自行确认。
设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
网卡名称:NAME=eno16777736
是否启动:ONBOOT=yes
IP地址:IPADDR=192.168.10.10
子网掩码:NETMASK=255.255.255.0
网关地址:GATEWAY=192.168.10.1
DNS地址:DNS1=192.168.10.1
第3步:重启网卡设备并测试网络是否联通。

㈢ linux的DHCP怎么分配地址从大往小分配

linux
好像默认就是从大往小分配IP的比如地址池设置的IP范围是192.168.1.100-192.168.1.200
客户端获取IP时会首先获得192.168.1.200之后依次往下分配
,这个好像是改不了的,

㈣ Linux 怎么获得分配内存的起始地址

Linux内核运行在X86机器的物理内存管理使用简单平坦内存模型,每个用户进程内存(虚拟内存)地址范围为从0到TASK_SIZE字节,超过此内存的限制不能被用户访问。用户进程被分为几个逻辑段,成为虚拟内存区域,内核跟踪和管理用户进程的虚拟内存区域提供适当的内存管理和内存保护处理。 do_brk()是一个内核函数,用于间接调用管理进程的内存堆的增加和缩减 (brk),它是一个mmap(2)系统调用的简化版本,只处理匿名映射(如未初始化数据)。 do_brk()改变进程的地址空间。地址是代表数据段结束的一个指针(事实上是进程的堆区域)。 do_brk()的参数是一个绝对逻辑地址,这个地址代表地址空间新的结尾。更实际地说,我们在编写用户程序的时候从来就不应该使用这个函数。使用这个函数的用户程序就不能再使用malloc(),这是一个大问题,因为标注库的许多部分依赖于malloc()。 如果在用户程序中使用do_brk()可能会导致难以发现的程序崩溃。 do_brk(addr, len)函数给从addr到addr+len建立虚拟内存区vm_area_struct(该区的起始地址为addr;结束地址为addr+len),该虚拟内存区作为进程的堆来使用。 malloc将从此区域获取内存空间(虚拟内存), free()将会把malloc()获取的虚拟空间释放掉(归还到该进程的堆的空闲空间中去)

㈤ linux地址配置

编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 可以在里面设置IP保存重启网卡即可
具体可以看看《linux就该这么学》

㈥ 怎么在linux下配置ip地址

家里有一个modem和路由器,用xp可以不用拨号直接上网的那种,可是换到Linux就不行了,有人说要配置Linux的网卡ip地址,该怎么配置呢?默认情况下是选择自动获取ip地址,不晓得为什么不行手动配置静态IP地址,具体的有几个要填的如下:手动设置为:1.地

㈦ linux系统里一个网卡怎么分配两个IP 步骤要详细!

1、linux的网络设备的存储路径是/etc/sysconfig/network-scripts/。

㈧ Linux 虚拟地址空间如何分布

一个进程的虚拟地址空间主要由两个数据结来描述。一个是最高层次的:mm_struct,一个是较高层次的:vm_area_structs。最高层次的mm_struct结构描述了一个进程的整个虚拟地址空间。较高层次的结构vm_area_truct描述了虚拟地址空间的一个区间(简称虚拟区)。

1. MM_STRUCT结构

mm_strcut 用来描述一个进程的虚拟地址空间,在/include/linux/sched.h 中描述如下:

struct mm_struct {

struct vm_area_struct * mmap; /* 指向虚拟区间(VMA)链表 */

rb_root_t mm_rb; /*指向red_black树*/

struct vm_area_struct * mmap_cache; /* 指向最近找到的虚拟区间*/

pgd_t * pgd; /*指向进程的页目录*/

atomic_t mm_users; /* 用户空间中的有多少用户*/

atomic_t mm_count; /* 对"struct mm_struct"有多少引用*/

int map_count; /* 虚拟区间的个数*/

struct rw_semaphore mmap_sem;

spinlock_t page_table_lock; /* 保护任务页表和 mm->rss */

struct list_head mmlist; /*所有活动(active)mm的链表 */

unsigned long start_code, end_code, start_data, end_data;

unsigned long start_brk, brk, start_stack;

unsigned long arg_start, arg_end, env_start, env_end;

unsigned long rss, total_vm, locked_vm;

unsigned long def_flags;

unsigned long cpu_vm_mask;

unsigned long swap_address;

unsigned mpable:1;

/* Architecture-specific MM context */

mm_context_t context;

};

对该结构进一步说明如下:

在内核代码中,指向这个数据结构的变量常常是mm。

每个进程只有一个mm_struct结构,在每个进程的task_struct结构中,有一个指向该进程的结构。可以说,mm_struct结构是对整个用户空间的描述。

一个进程的虚拟空间中可能有多个虚拟区间(参见下面对vm_area_struct描述),对这些虚拟区间的组织方式有两种,当虚拟区较少时采用单链表,由mmap指针指向这个链表,当虚拟区间多时采用“红黑树(red_black
tree)”结构,由mm_rb指向这颗树。在2.4.10以前的版本中,采用的是AVL树,因为与AVL树相比,对红黑树进行操作的效率更高。

因为程序中用到的地址常常具有局部性,因此,最近一次用到的虚拟区间很可能下一次还要用到,因此,把最近用到的虚拟区间结构应当放入高速缓存,这个虚拟区间就由mmap_cache指向。

指针pgt指向该进程的页目录(每个进程都有自己的页目录,注意同内核页目录的区别),当调度程序调度一个程序运行时,就将这个地址转成物理地址,并写入控制寄存器(CR3)。

由于进程的虚拟空间及其下属的虚拟区间有可能在不同的上下文中受到访问,而这些访问又必须互斥,所以在该结构中设置了用于P、V操作的信号量mmap_sem。此外,page_table_lock也是为类似的目的而设置。

虽然每个进程只有一个虚拟地址空间,但这个地址空间可以被别的进程来共享,如,子进程共享父进程的地址空间(也即共享mm_struct结构)。所以,用mm_user和mm_count进行计数。类型atomic_t实际上就是整数,但对这种整数的操作必须是“原子”的。

另外,还描述了代码段、数据段、堆栈段、参数段以及环境段的起始地址和结束地址。这里的段是对程序的逻辑划分,与我们前面所描述的段机制是不同的。

mm_context_t是与平台相关的一个结构,对i386 几乎用处不大。

在后面对代码的分析中对有些域给予进一步说明。

2. VM_AREA_STRUCT 结构

vm_area_struct描述进程的一个虚拟地址区间,在/include/linux/mm.h中描述如下:

struct vm_area_struct

struct mm_struct * vm_mm; /* 虚拟区间所在的地址空间*/

unsigned long vm_start; /* 在vm_mm中的起始地址*/

unsigned long vm_end; /*在vm_mm中的结束地址 */

/* linked list of VM areas per task, sorted by address */

struct vm_area_struct *vm_next;

pgprot_t vm_page_prot; /* 对这个虚拟区间的存取权限 */

unsigned long vm_flags; /* 虚拟区间的标志. */

rb_node_t vm_rb;

/*

* For areas with an address space and backing store,

* one of the address_space->i_mmap{,shared} lists,

* for shm areas, the list of attaches, otherwise unused.

*/

struct vm_area_struct *vm_next_share;

struct vm_area_struct **vm_pprev_share;

/*对这个区间进行操作的函数 */

struct vm_operations_struct * vm_ops;

/* Information about our backing store: */

unsigned long vm_pgoff; /* Offset (within vm_file) in PAGE_SIZE

units, *not* PAGE_CACHE_SIZE */

struct file * vm_file; /* File we map to (can be NULL). */

unsigned long vm_raend; /* XXX: put full readahead info here. */

void * vm_private_data; /* was vm_pte (shared mem) */

};

vm_flag是描述对虚拟区间的操作的标志,其定义和描述如下

标志名 描述

VM_DENYWRITE 在这个区间映射一个打开后不能用来写的文件。

VM_EXEC 页可以被执行。

VM_EXECUTABLE 页含有可执行代码。

VM_GROWSDOWN 这个区间可以向低地址扩展。

VM_GROWSUP 这个区间可以向高地址扩展。

VM_IO 这个区间映射一个设备的I/O地址空间。

VM_LOCKED 页被锁住不能被交换出去。

VM_MAYEXEC VM_EXEC 标志可以被设置。

VM_MAYREAD VM_READ 标志可以被设置。

VM_MAYSHARE VM_SHARE 标志可以被设置。

VM_MAYWRITE VM_WRITE 标志可以被设置。

VM_READ 页是可读的。

VM_SHARED 页可以被多个进程共享。

VM_SHM 页用于IPC共享内存。
VM_WRITE 页是可写的。

较高层次的结构vm_area_structs是由双向链表连接起来的,它们是按虚地址的降顺序来排列的,每个这样的结构都对应描述一个相邻的地址空间范围。之所以这样分割,是因为每个虚拟区间可能来源不同,有的可能来自可执行映象,有的可能来自共享库,而有的则可能是动态分配的内存区,所以对每一个由vm_area_structs结构所描述的区间的处理操作和它前后范围的处理操作不同。因此Linux
把虚拟内存分割管理,并利用了虚拟内存处理例程(vm_ops)来抽象对不同来源虚拟内存的处理方法。不同的虚拟区间其处理操作可能不同,Linux在这里利用了面向对象的思想,即把一个虚拟区间看成一个对象,用vm_area_structs描述了这个对象的属性,其中的vm_operation结构描述了在这个对象上的操作,其定义在/include/linux/mm.h中:

/*

* These are the virtual MM functions - opening of an area, closing and

* unmapping it (needed to keep files on disk up-to-date etc), pointer

* to the functions called when a no-page or a wp-page exception occurs.

*/

struct vm_operations_struct {

void (*open)(struct vm_area_struct * area);

void (*close)(struct vm_area_struct * area);

struct page * (*nopage)(struct vm_area_struct * area, unsigned long address, int unused);

};

vm_operations结构中包含的是函数指针;其中,open、close分别用于虚拟区间的打开、关闭,而nopage用于当虚存页面不在物理内存而引起的“缺页异常”时所应该调用的函数。

3.红黑树结构

Linux内核从2.4.10开始,对虚拟区的组织不再采用AVL树,而是采用红黑树,这也是出于效率的考虑,虽然AVL树和红黑树很类似,但在插入和删除节点方面,采用红黑树的性能更好一些,下面对红黑树给予简单介绍。
一颗红黑树是具有以下特点的二叉树:
每个节点着有颜色,或者为红,或者为黑
根节点为黑色
如果一个节点为红色,那么它的子节点必须为黑色
从一个节点到叶子节点上的所有路径都包含有相同的黑色节点数

㈨ linux服务器配置中多网卡的IP地址配置

如果系统拥有多个以太网卡,则可以使用ifconfig命令为每一块网卡指定个lP地址。

ifconfig命令可使Linux系统配置以太网卡的网络接口,这样可方便其它应用程序使用。ifconfig命令也可用来监控和改变网络接口的状态。ifconfig命令的调用格式如下:

ifconfig
interface
[aftype]
[0pti0ns]addrcss

其中interface表示网络接口名:aftype
用来表明地址集,它们被用来解码和显示所有协议的地址,目前已支持的协议有inet
(TCP/IP)、ddp
(Appletalk)、ipx(N0vell)以及AX.
25和netr0m,默认值是inet;0pti0ns选项用来标志一些诸如掩码地址、广播地址之类的选项;address表示分配给制定接口的土机名或lP地址。

假设系统装有两块网卡,系统分别定义为eth0和eth1,使州如下命令为它们指定IP

#
ifconfig
eth0
202
117.
85.
10

#
ifconflg
eihl

202.
117.
85.
11

只有root用户才有权限执行这两条命令,普通用户没有权限对网络接口进行配置。在设置完成后,可以使用不带参数的ifconfig命令来查询各个各个以太网卡的信息:#
ifconfig

eth0

Link
encap:Ethernet

HWaddr
00;20:AF:48:F9:C8

inet
addr:
202
117.
85.
10

Bcast:
202.117.
8i.
255

Mask:255.255.255.0

UP
BR0ADCAST
RUNNING
MULTICAST
MTU:1500

Metric:l

RX
packets:lll
err0rs:0
copped:0
0verruns:0
frame:0

TX
packets:0
err0rs:0
copped:0
0verruns:0
camer:0

collisi0ns:0
txqueuelen:100

Interrupt:3
Base
addfess:0x300
Mem0ry:cco00-ce000

eth1

Link
encap:Ethemet

HWaddr
00:20:AF:48:F9:C8

inet
addr:
202.
117.
85.11

Bcast:
202.
117.
85.
255

Mask:255
255.255.0

UP
BR0ADCAST
RUNNING
MULflCAST
MTU:1574

Meuic:l

RX
packcLs:109
err0rs:0
copped:0
0venuns:0
framr.0

TX
packets:0
err0rs:0
copped:0
0verTuns:0
carrier:0

collisions:0
txqueuelen:112

Interrupt:9
Base
address:0x325
Memory:c3000-c5000

lo

Link
encap:L0cal
L00pback

ineL
addr:127.0.0.1

Mask:?5
5.0.0.0

UP
LOOPBACK
RUNNING

MTU:3924

Metric:l

RX
packets:29
err0rs:0
dropped:0
0verruns:0
ffame:0

TX
packets:29
err0rs:0
dropped:0
0vcrruns:0
carrier:0

collisi0ns:0
txqueuelen:0

由此可以看出系统成功地设置了两块以太网卡
eth0和eth1.在下述执行结果中网卡lo是loopback的缩写,它是Linux系统为了测试本身某些网络功能而设置的一块虚拟同卡。

推荐阅读:虚拟主机的优点

㈩ linux系统中怎样手动分配IP地址

1、命令行使用vi编辑器打开网卡配置文件ifcfg-eth0:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

热点内容
javasocket读取 发布:2025-01-19 16:59:48 浏览:336
魅族路由器在哪里设置密码 发布:2025-01-19 16:59:45 浏览:657
经济与发展数据库 发布:2025-01-19 16:59:44 浏览:727
出国访问夺权 发布:2025-01-19 16:57:22 浏览:591
vb打开共享文件夹 发布:2025-01-19 16:57:11 浏览:484
怎么查询手机wifi密码 发布:2025-01-19 16:41:31 浏览:187
linux编辑图片 发布:2025-01-19 16:37:55 浏览:167
sql数据对比 发布:2025-01-19 16:32:09 浏览:232
magnet下载ftp 发布:2025-01-19 16:27:07 浏览:318
注册密码下划线是什么意思 发布:2025-01-19 16:23:58 浏览:806