LINUX下访问网络

作者&投稿:隗果 (若有异议请与网页底部的电邮联系)
linux系统下怎么连接网络~

linux系统下连网络,操作步骤如下:
1、首先用root用户登录linux桌面系统。



2、然后点击上方的【系统】, 在下拉菜单中点击【首选项】。



3、然后点击列表里的【网络连接】。



4、然后点击“编辑”。打开“IPV4 设置”页面,选择“方法”为“手动”。



5、选择“添加”。填写自己分配的ip地址,子网掩码,网关,DNS服务器等信息,参照windows 系统填写。填写完成后,点击“应用”即可。

当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处
的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位
于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0x7C00,并开始执行此处
的代码。这就是对内核初始化过程的一个最简单的描述。
最初,linux核心的最开始部分是用8086汇编语言编写的。当开始运行时,核心将自
己装入到绝对地址0x90000,再将其后的2k字节装入到地址0x90200处,最后将核心的其余
部分装入到0x10000。
当系统装入时,会显示Loading...信息。装入完成后,控制转向另一个实模式下的汇
编语言代码boot/Setup.S。Setup部分首先设置一些系统的硬件设备,然后将核心从
0x10000处移至0x1000处。这时系统转入保护模式,开始执行位于0x1000处的代码。
接下来是内核的解压缩。0x1000处的代码来自于文件Boot/head.S,它用来初始化寄
存器和调用decompress_kernel( )程序。decompress_kernel( )程序由Boot/inflate.c,
Boot/unzip.c和Boot../misc.c组成。解压缩后的数据被装入到了0x100000处,这也是
linux不能在内存小于2M的环境下运行的主要原因。
解压后的代码在0x1010000处开始执行,紧接着所有的32位的设置都将完成: IDT、
GDT和LDT将被装入,处理器初始化完毕,设置好内存页面,最终调用start_kernel过程。
这大概是整个内核中最为复杂的部分。
[系统开始运行]
linux kernel 最早的C代码从汇编标记startup_32开始执行
startup_32:
start_kernel
lock_kernel
trap_init
init_IRQ
sched_init
softirq_init
time_init
console_init
#ifdef CONFIG_MODULES
init_modules
#endif
kmem_cache_init
sti
calibrate_delay
mem_init
kmem_cache_sizes_init
pgtable_cache_init
fork_init
proc_caches_init
vfs_caches_init
buffer_init
page_cache_init
signals_init
#ifdef CONFIG_PROC_FS
proc_root_init
#endif
#if defined(CONFIG_SYSVIPC)
ipc_init
#endif
check_bugs
smp_init
rest_init
kernel_thread
unlock_kernel
cpu_idle
・startup_32 [arch/i386/kernel/head.S]
・start_kernel [init/main.c]
・lock_kernel [include/asm/smplock.h]
・trap_init [arch/i386/kernel/traps.c]
・init_IRQ [arch/i386/kernel/i8259.c]
・sched_init [kernel/sched.c]
・softirq_init [kernel/softirq.c]
・time_init [arch/i386/kernel/time.c]
・console_init [drivers/char/tty_io.c]
・init_modules [kernel/module.c]
・kmem_cache_init [mm/slab.c]
・sti [include/asm/system.h]
・calibrate_delay [init/main.c]
・mem_init [arch/i386/mm/init.c]
・kmem_cache_sizes_init [mm/slab.c]
・pgtable_cache_init [arch/i386/mm/init.c]
・fork_init [kernel/fork.c]
・proc_caches_init
・vfs_caches_init [fs/dcache.c]
・buffer_init [fs/buffer.c]
・page_cache_init [mm/filemap.c]
・signals_init [kernel/signal.c]
・proc_root_init [fs/proc/root.c]
・ipc_init [ipc/util.c]
・check_bugs [include/asm/bugs.h]
・smp_init [init/main.c]
・rest_init
・kernel_thread [arch/i386/kernel/process.c]
・unlock_kernel [include/asm/smplock.h]
・cpu_idle [arch/i386/kernel/process.c]
start_kernel( )程序用于初始化系统内核的各个部分,包括:
*设置内存边界,调用paging_init( )初始化内存页面。
*初始化陷阱,中断通道和调度。
*对命令行进行语法分析。
*初始化设备驱动程序和磁盘缓冲区。
*校对延迟循环。
最后的function'rest_init' 作了以下工作:
・开辟内核线程'init'
・调用unlock_kernel
・建立内核运行的cpu_idle环, 如果没有调度,就一直死循环
实际上start_kernel永远不能终止.它会无穷地循环执行cpu_idle.
最后,系统核心转向move_to_user_mode( ),以便创建初始化进程(init)。此后,进程0开始进入无限循环。
初始化进程开始执行/etc/init、/bin/init 或/sbin /init中的一个之后,系统内核就不再对程序进行直接控制了。之后系统内核的作用主要是给进程提供系统调用,以及提供异步中断事件的处理。多任务机制已经建立起来,并开始处理多个用户的登录和fork( )创建的进程。
[init]
init是第一个进程,或者说内核线程
init
lock_kernel
do_basic_setup
mtrr_init
sysctl_init
pci_init
sock_init
start_context_thread
do_init_calls
(*call())-> kswapd_init
prepare_namespace
free_initmem
unlock_kernel
execve
[目录]
--------------------------------------------------------------------------------
启动步骤
系统引导:
涉及的文件
./arch/$ARCH/boot/bootsect.s
./arch/$ARCH/boot/setup.s
bootsect.S
这个程序是linux kernel的第一个程序,包括了linux自己的bootstrap程序,
但是在说明这个程序前,必须先说明一般IBM PC开机时的动作(此处的开机是指
"打开PC的电源"):
一般PC在电源一开时,是由内存中地址FFFF:0000开始执行(这个地址一定
在ROM BIOS中,ROM BIOS一般是在FEOOOh到FFFFFh中),而此处的内容则是一个
jump指令,jump到另一个位於ROM BIOS中的位置,开始执行一系列的动作,包
括了检查RAM,keyboard,显示器,软硬磁盘等等,这些动作是由系统测试代码
(system test code)来执行的,随着制作BIOS厂商的不同而会有些许差异,但都
是大同小异,读者可自行观察自家机器开机时,萤幕上所显示的检查讯息。
紧接着系统测试码之后,控制权会转移给ROM中的启动程序
(ROM bootstrap routine),这个程序会将磁盘上的第零轨第零扇区读入
内存中(这就是一般所谓的boot sector,如果你曾接触过电脑病
毒,就大概听过它的大名),至於被读到内存的哪里呢? --绝对
位置07C0:0000(即07C00h处),这是IBM系列PC的特性。而位在linux开机
磁盘的boot sector上的正是linux的bootsect程序,也就是说,bootsect是
第一个被读入内存中并执行的程序。现在,我们可以开始来
看看到底bootsect做了什么。
第一步
首先,bootsect将它"自己"从被ROM BIOS载入的绝对地址0x7C00处搬到
0x90000处,然后利用一个jmpi(jump indirectly)的指令,跳到新位置的
jmpi的下一行去执行,
第二步
接着,将其他segment registers包括DS,ES,SS都指向0x9000这个位置,
与CS看齐。另外将SP及DX指向一任意位移地址( offset ),这个地址等一下
会用来存放磁盘参数表(disk para- meter table )
第三步
接着利用BIOS中断服务int 13h的第0号功能,重置磁盘控制器,使得刚才
的设定发挥功能。
第四步
完成重置磁盘控制器之后,bootsect就从磁盘上读入紧邻着bootsect的setup
程序,也就是setup.S,此读入动作是利用BIOS中断服务int 13h的第2号功能。
setup的image将会读入至程序所指定的内存绝对地址0x90200处,也就是在内存
中紧邻着bootsect 所在的位置。待setup的image读入内存后,利用BIOS中断服
务int 13h的第8号功能读取目前磁盘的参数。
第五步
再来,就要读入真正linux的kernel了,也就是你可以在linux的根目录下看
到的"vmlinuz" 。在读入前,将会先呼叫BIOS中断服务int 10h 的第3号功能,
读取游标位置,之后再呼叫BIOS 中断服务int 10h的第13h号功能,在萤幕上输
出字串"Loading",这个字串在boot linux时都会首先被看到,相信大家应该觉
得很眼熟吧。
第六步
接下来做的事是检查root device,之后就仿照一开始的方法,利用indirect
jump 跳至刚刚已读入的setup部份
第七步
setup.S完成在实模式下版本检查,并将硬盘,鼠标,内存参数写入到 INITSEG
中,并负责进入保护模式。
第八步
操作系统的初始化。

vmware三种网络连接上网设置:

1.桥接方式(bridge) :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
ip地址与主机同段相异,
子网掩码与主机相同,
网关与主机相同,
DNS服务器与主机相同。
实现虚拟机<--->主机虚拟机<---->互联网 通信。
2.共享方式(nat) :
默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可。

手动设置:
ip设置与vmnet8同网段,
网关设置成vmnet8的网关,
DNS服务器设置与主机相同,
实现虚拟机<--->主机虚拟机<---->互联网 通信。
查找vmnet1的网关,通常是xxx.xxx.xxx.2
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2

3.私有方式(host-only):
默认使用vmnet1
将虚拟机ip设置与vmnet8同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1
虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1
这样就实现了虚拟机<--->主机 通信,但是虚拟机<--->互联网 仍无法通信

特别提示:你必须保证你的虚拟机中,虚拟网络编辑器中的DHCP和NAT服务必须是启动的!!!特别是在你使用NAT方式时!!!!
1.如果你只是让你的虚拟机访问你所在的私有网络(对于我那就是校园网)
那你就选择桥接方式(bridge),IP设置为跟你真实主机一样,只要使用同网段中未被使用的IP就行!!!如果你愿意拿你虚拟主机的MAC注册一下,我敢保证这种方法也能上网,或者把虚拟主机的MAC改成已经注册过的(不建议是自己真实主机的),那也应该能上网.(这种改MAC的方法我们经常用,算是对学校的抗议吧!!!!:)
2.如果你只是想在你虚拟机内部组建网络那就选则私有方式(host-only)
这样可以在你的主机上模拟网络环境(我的模拟环境有8个系统,两个网段,其中linux占半数 ^_^)

接下来是我最得意的上网方式,共享方式,就是NAT地址转换方式,我曾经同时4个系统打开Baidu的网站,虚拟机中两个Windows2000 一个linux (FC5)还有真实主机 ^_^

对虚拟机唯一有用的是你的真实的DNS服务器IP,其他的决定于你的vmnet8(排除你做了更改!!一般默认vmnet8是NAT的)

方法在上面已经描述了,你应该知道怎么做了把!
需要注意的是:
1.虚拟机网络段的分配是随机的(我也挺感到奇怪的!!),每次重新安装虚拟机VM软件都不一样,但是可以该的,要修改注册表,不过没必要;
2.取保你虚拟机的的DHCP,NAT服务都是启动的(如果你的DHCP启动那你连你NAT方式的IP都省了,不过建议设置IP,因为这是经验^_^)

1.访问127.0.0.1\aa.html,提示"Access forbidden!" "Error 403"
(www文件夹和html文件夹的权限都被设置成777)
答:这个网业文件起码要设置745(文件的权限比文件夹权限要高)

2.访问www.baidu.com,提示 "找不到www.baidu.com,请检查名称并重试." (在XP下可以访问网络,可以开百度,我的XP的网络设置

答:你这个设置了DNS了么!

RH9 没有使用意义了楼主,换 Fedora 9 吧。除非你是绝对的专业应用。比如跑一个企业级程序,这个程序至少是 5 年前的程序,并且不再继续开发。而且你也没有源代码。或者你要进行专业开发,对方系统只能用 RH9 。但这已经不是你来百度知道问问题的层面了。


linux如何查看都有那些程序在访问网络,并能看到程序的流量。求大家帮忙...
netstat -ano 可以看出端口所运行的服务 以及这个 端口对外的连接 在安装一个iftop 可以精确的看到每个IP的流量 如果你机器上是跑WEB 你就用iftop看下 访问进来的IP 然后去apache里面的日志分析下是访问的哪个文件

linux下网络ping不通外网怎么解决
1.终端输入setup,显示如下界面,选择NetWork Configure。然后Run Tool。2。出现以下界面,选择“yes”3.出现以下界面在 Use dynamic IP configuration下按“space”出现星号表示被选中。4.选择“ok”,然后选择,“quit”退出界面。5.vi \/etc\/sysconfig\/network-scripts\/ifcfg-eth0,按图输入:6.保存并...

linux怎么连接网络
Host-Only(Host-only不能上网)这种方式下,虚拟机的网卡连接到宿主机的Vmnet 1上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信 ,而不能连接到实际。以上3种模式根据您现场的情况而定,也可参考这篇文章linuxprobe.com\/chapter-01.html,这篇文章针对网络配置作了详细的图文...

linux下如何让软件以不同的IP访问网络。比如我启动三个浏览器,让这三...
可以参考一些linux下 nat 静态地址转换的方法 把内网静态地址通过外网IP映射出去。不过那样你起码应该有好几个公网ip地址。如果只是走http协议的话,你可以搜一些http的代理服务器。在浏览器里设置通过代理服务器访问,这样你浏览web时所记录的ip地址,都是你代理服务器的 不过一般这种免费的http代理服务器...

linux右下角 网络连接
输入命令 dmesg | grep eth 结果如下:eth0: RTL8101e at 0xf8826000, 00:e0:4c:27:0f:c4, XID 34c00000 IRQ 19 r8169: eth0: link down ADDRCONF(NETDEV_UP): eth0: link is not ready 1.你的link结果为down 2.最后结果显示eth0:link is not ready 我个人认为可能是驱动问题,因为...

linux配置网络文件linux配置网络文件
linux中网络配置可以有几种方法实现?1.通过修改网络配置文件\/etc\/network\/interfaces网络接口参数配置文件,下面是一个配置示例,有两个网络接口,其中eth0分配静态IP地址,eth1动态获取IP地址:#Thisfiledescribesthenetworkinterfacesavailableonyoursystem#andhowtoactivatethem.Formoreinformation,seeinterfaces(5)....

linux端口访问记录linux端口访问
,这样便访问到ftp服务器了。linux下怎么查询当前访问网络的程序?首先:netstat-ano可以看出端口所运行的服务以及端口对外的连接当然可以再安装一个iftop可以精确的看到每个IP的流量如果机器上是跑WEB服务或者相关软件就用iftop看下访问进来的IP然后去apache里面的日志分析下是访问的哪个文件 ...

Linux下必须知道的11个网络命令
ifdown和ifup命令和运行ifconfig up,ifconfig down的功能一样。给定网络接口的名字可以只禁用或启用这一个接口。需要root权限,所以在Ubuntu上需要使用sudo来运行。复制代码    代码如下:sudo ifdown eth0 sudo ifup eth0 在Linux桌面系统上运行这2个命令,很可能会输出出错信息。Linux...

Linux的KDE桌面下怎么设置网络连接?
在这里,很全面 http:\/\/www.maxidea.org\/project\/maxcapture\/doc\/html\/ a) 在KDE的“启动程序”菜单,选择“KNOPPIX”—>“Network\/Internet”—>点击“ADSL\/PPPOE configuration”。b) 配置程序会自动找到您的网卡设备,确认后请选中“yes”并回车。c) 程序自动扫描已安装的ADSL Modem。d) 已找到...

如何在linux下使用tor桥接
1,在命令行模式下或者桌面上进入终端模式,找到\/etc\/sysconfig\/network-script\/ifcfg-eth0文件;2,使用vi打开文件 vi ifcfg-eth0,注意,有的linux系统这个文件可能不带ifcfg前缀。3,需要改动的:BOOTPROTO=static 默认是dhcp,自动获取,自动获取需要将网络模式改桥接模式 需要增加的:IPADDR=192.168.1.10...

朔州市18775302066: Linux系统下怎么上网 -
前仁尤尼: 在 Linux 系统中,首先必须要正确安装好网卡驱动程序.然后正确设置好 TCP/IP的各个参数,包括:IP地址(如果是自己上网,设置成自动获取 IP,如果是做服务器使用的话,就向 ISP 申请一个合法的静态 IP 地址)、子网掩码、网关、DNS,然后保证网线的连通性能良好、网络结构和机器连网的合理性.

朔州市18775302066: linux下如何通过局域网上网 -
前仁尤尼: 1.首先使用ifconfig命令,如果能显示出你的网卡IP设置,说明网卡安装成功2.ping你的网关IP,如果能通,那么说明网关设置正确3.向网络管理员问清楚代理服务器的IP地址和端口4.在你的Linux系统上,打开浏览器,在其preference选项中设置proxy项目,把其中的http proxy等设置为代理服务器的IP,端口一般是8080可以试一下

朔州市18775302066: linux在命令行下如何连接网络 -
前仁尤尼: 先修改/etc/sysctl.conf中 net.ipv4.ip_forward=0中的“0”改成“1” #setup 选中“系统服务”->“iptables” 重启 #/usr/sbin/adsl-setup 设置好你的adsl账号和密码 #/usr/sbin/adsl-start 拨号

朔州市18775302066: 在linux中怎么配置,实现网络访问? -
前仁尤尼: 在虚拟机中安装的时候有四种网络连接的方式1、Brigded : connected directly to the physical network 是最简单的一种方式 只要在局域网里有空闲的IP,就用这个就可以了! 命令:$netconfig 设置成功后 $/etc/init.d/network reload /restart 这时候...

朔州市18775302066: linux系统如何连接互联网?
前仁尤尼: 楼主 linux下 也是用 pppoe拨号的 和 windows 差不多的 再 终端下 输入 adsl-setup 设置 (你在网上找下很多的,有点多我也记不清) 设置好了 后 adsl-start 启动就可以了 楼主 你去把 adsl-tab键 后面的 都看下 就全部都会了 连接不上来找我.如果你的 系统 没有这几个命令 要先下载 rpppoe这个包

朔州市18775302066: 如何在LINUX进行网络连接
前仁尤尼: linux系统和windows系统在上网这方面应该差不多,你在终端下输入“netconfig”命令,就会弹出一个让你设置网卡相关信息的对话框,直接选择yes就会看到下面这个界面直接选中然后切换到“ok”. 在ping一下百度,看能否ping通!!

朔州市18775302066: linux系统如何连接网络
前仁尤尼: 这是一个非常简单的问题. 首先:你的机器所在地有网络! 其次:在图形界面设置网卡的IP地址,网关,DNS就可以联网了.....

朔州市18775302066: Linux下怎么上网?
前仁尤尼: ip设置直接vi /etc/network/interfaces这个文件不就行了吗?以下我的配置文件 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.32.13(ip) netmask 255.255.255.0(子网) gateway 192.168.32.254(网关) 设置dns:直接vi /etc/resolv.conf在文中写内容 nameserver 202.99.166.4 都配置完成后记得重启网络服务:sudo /etc/init.d/networking restart(记得用sudo权限)

朔州市18775302066: 在linux操作系统里如何配置网络访问
前仁尤尼: 看你这台主机是做什么用的了,如果是服务器的话那就多了, 文件共享服务器samba,动态主机地址分配服务器DHCP,域名解析服务器DNS,邮件服务器SENDMAIL, FTP服务器,VSFTP,网站服务器APACHE,数据库服务器MYSQL,很多很多的 当然,如果你只想将这台主机做为一台客户机的话,那么你只要输入netconfig以后再那里将IP,子网掩码,网关,DNS服务器地址写上就没有什么事儿了!当然,如果像有些服务还要在客户机上启用相应的服务或是改配置文件的话,那么就得必须改了

朔州市18775302066: 在linux系统下怎样上网啊,高手进来啊
前仁尤尼: 我在BT3和ubuntu下都可以上网,首先要装好网卡驱动,一般情况 如是USB接口的 系统会自动安装.可以用ifconfig -a 查询 一下目前网卡 状态 是否正常.BT3 是光盘启动感觉上网速度不快,BT3 下上网,可以在CK标志那里菜单有点像windows 开始那里 找到 internet 那里有网络设置 ,输入你AP和密码就可.点连接 系统会自动搜索信号.也可直接输入 Wireless Assistant 进行连接设置.UBUNTU 在右上角那里有网络图标 先单击 在弹出的菜单 中单击 “编辑连接" 后出现 网络连接 对话框进行设置密码等就可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网