❶ linux命令界面中查看網路連接使用什麼命令
linux查看網路鏈接狀況命令
netstat 參數如下:
-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網路介面的信息,格式同「ifconfig -e」。
-n 以網路IP地址代替名稱,顯示出網路連接情形。
-r 顯示核心路由表,格式同「route -e」。
-t 顯示TCP協議的連接情況。
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每個IP都有的服務,寫明哪個IP的就是綁定那個IP的服務。
2. netstat -tln
用來查看linux的埠使用情況
3. /etc/init.d/vsftp start
是用來啟動ftp埠~!
4. netstat
查看已經連接的服務埠(ESTABLISHED)
5. netstat -a
查看所有的服務埠(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服務埠並顯示對應的服務程序名
7. nmap <掃描類型><掃描參數>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
當我們使用netstat -apn查看網路連接的時候,會發現很多類似下面的內容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
顯示這台伺服器開放了7710埠,那麼這個埠屬於哪個程序呢? 我們可以使用lsof -i :7710命令來查詢:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 54com.cn
這樣,我們就知道了7710埠是屬於sshd程序的。
=================================================
下面這個語句是一個非常好的查看TCP連接狀態的語句:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}』
返回結果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
以下是各種狀態的描述
CLOSED:無連接是活動的或正在進行
ESTABLISED:已建立連線的狀態;
SYN_SENT:發出主動連線 (SYN 標志) 的連線封包;
SYN_RECV:接收到一個要求連線的主動連線封包;
FIN_WAIT1:該插槽服務(socket)已中 斷,該連線正在斷線當中;
FIN_WAIT2:該連線已掛斷,但正在等待對方主機回應斷線確認的封包;
TIME_WAIT:該連線已 掛斷,但 socket 還在網路上等待結束;
LISTEN:通常用在服務的監聽 port !可使用『 -l 』參數查閱。
CLOSING: 兩邊同時嘗試關閉
TIME_WAIT:另一邊已初始化一個釋放
LAST_ACK:等待所有分組死掉
❷ 在linux中怎麼配置,實現網路訪問
在虛擬機中安裝的時候有四種網路連接的方式
1、Brigded : connected directly to the physical network
是最簡單的一種方式
只要在區域網里有空閑的IP,就用這個就可以了!
命令:$netconfig
設置成功後 $/etc/init.d/network reload /restart
這時候你可以ping 一下網關,應該沒問題了
2、NAT :used to share host's IP address
可以將HOST的IP地址理解成外網的地址,而所有的虛擬機中安裝的系統組成了一個區域網
而此時在 VMvare network setting 中我們注意到,vmnet8(默認NAT方式時使用的網卡)
載入了DHCP,並且vmnet8使用了nat服務,實現了到外網地址的轉換
也就是就是共用了host 的IP地址。
首先
Setting -> Hardware -> Ethernet
在右面的單選中選擇 ,nat
這個時候guest(也就是虛擬機中安裝的linux中)
敲下命令:$ netconfig 然後選擇 DHCP就可以了,不需要其他的設置就可以上網了!很簡單吧
3、custem
Setting -> Hardware -> Ethernet
在右邊的單選中選擇:custem
在下面可以選擇vmnet8(nat),默認是這樣的
在linux裡面,一樣是設定 $ netconfig ,選擇DHCP 就可以了!
當我們選擇vmnet1(host - only),時我們怎麼上網呢?
其實也簡單,這個時候我可以通過共享主機的網路來上網,看看我們如何設置吧!
我們首先共享主機的網路,本地網路連接->屬性->高級->允許其他用戶共享上網,下面選擇vmnet1
然後我查看一下vmnet1中的IP大概會是這個樣子:
IP地址:192.168.0.1
子網掩碼:255.255.255.0
接下來我們該在linux里設置了
$netconfig 將IP設置成 192.168.0.1 網段內即可
例如: IP:192.168.0.51
netmask:255.255.255.0
default gateway:192.168.0.1
這時候要注意了:網關一定要是 192.168.0.1
$/etc/init.d/network reload
OK了,應該可以上網了!
4、至於host-only在custem 中已經過了
❸ linux怎麼配置網路連接
1、首先我們打開XShell工具,點擊頂部的打開選項,

❹ 在linux下如何訪問伺服器
給虛擬機的Linux裝一個ssh服務,開啟之後再xp上用putty之類的ssh客戶端訪問。
當然還可以安裝telnet服務,vnc服務等等,這些需要另外的客戶端。
建議先提前了解所需的Linux命令,如下進行搜索

Linux伺服器端准備工作
首先需要在Linux伺服器上安裝openssh-server,打開Linux伺服器命令行終端,鍵入下面命令
sudo apt-get install openssh-server
修改Linux伺服器的ssh配置文件
sudo gedit /etc/ssh/sshd_config
先使用」#」注釋掉PermitRootLogin without-password
添加一行 PermitRootLogin yes
然後開啟ssh服務
ps -e | grep ssh
❺ LINUX下訪問網路
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個系統打開Bai的網站,虛擬機中兩個Windows2000 一個linux (FC5)還有真實主機 ^_^
對虛擬機唯一有用的是你的真實的DNS伺服器IP,其他的決定於你的vmnet8(排除你做了更改!!一般默認vmnet8是NAT的)
方法在上面已經描述了,你應該知道怎麼做了把!
需要注意的是:
1.虛擬機網路段的分配是隨機的(我也挺感到奇怪的!!),每次重新安裝虛擬機VM軟體都不一樣,但是可以該的,要修改注冊表,不過沒必要;
2.取保你虛擬機的的DHCP,NAT服務都是啟動的(如果你的DHCP啟動那你連你NAT方式的IP都省了,不過建議設置IP,因為這是經驗^_^)
❻ Linux系統怎樣識別網路設備
假如是網卡設備的話,如果不是Linux系統實現能夠識別出來的,那麼就必須首先從相專關的網站上下載屬網卡的 C 語言源程序,再對 C 語言源程序進行編譯,生成中間代碼 (*.o 文件),然後還需要使用 make 命令將 *.o 文件和 Linux系統庫文件(*.LIB)進行連接,最後生成Linux系統可識別的網卡驅動程序供Linux用戶使用。這是我親自下載、編譯、直到安裝網卡驅動程序成功的經驗。
❼ linux下怎樣獲取網路設備的mac地址,ip地址等
兩種方法設置:
1、編輯配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-eth0

選中」use dynamic ip configuration「點擊OK即可。
❽ 如何訪問linux網路伺服器
用putty或者xshell通過ssh埠和伺服器Ip地址來連接,輸入帳戶和密碼就可以了,有些伺服器是需要私鑰登陸的,那些就需要使用對應的私鑰和密碼才可以登陸
❾ 怎樣在Linux下配置網路並訪問互聯網
1、首先我們需要確定本地電腦可以連接外網,然後打開安裝的虛擬機。

望採納,謝謝
❿ linux是怎樣訪問網路的或者linux訪問網路的過程
當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_moles
#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_moles [kernel/mole.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
中,並負責進入保護模式。
第八步
操作系統的初始化。