Ⅰ linux下用hostname -i 得到的ip不是本機ip,而且也無法ping 通
hostname -i返回的是127.0.0.1,這是環回地址
不過一般都用ifconfig命令查看網卡的ip,物理地址。。。
你的ip應該是192。xxx或者10。xxx,這是私有網路,wan口一般連的是公網ip,lan口連接子網ip
如果你的區域網是私有網路,路由器就是NAT路由器
Ⅱ linux如何配置網卡
Linux下網卡命名規律:eth0,eth1。第一塊乙太網卡,第二塊。lo為環回介面,它的IP地址固定為127.0.0.1,掩碼8位。它代表你的機器本身。 1、ifconfig是查看網卡的信息 ifconfig [Interface]
Interface是可選項,如果不加此項,則顯示系統中所有網卡的信息。如果添加此選項則顯示所指定的網卡信息. 例如:ifconfig eth0
eth0 Link encap:Ethernet
HWaddr 00:0C:29:F3:3B:F2
inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:78 errors:0 dropped:0 overruns:0 frame:0 TX packets:104 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:11679 (11.4 Kb) TX bytes:14077 (13.7 Kb)
Interrupt:10 Base address:0x1080 可以看到:
第一行:連接類型:Ethernet(乙太網)HWaddr(硬體mac地址) 第二行:網卡的IP地址、子網、掩碼
第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500位元組
第四、五行:接收、發送數據包情況統計 第七行:接收、發送數據位元組數統計信息。
(1) 配置eth0的IP地址, 同時激活該設備。
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up (2) 配置eth0別名設備eth0:1的IP地址,並添加路由。 #ifconfig eth0:1 192.168.1.3
#route add –host 192.168.1.3 dev eth0:1 (3) 激活設備。 #ifconfig eth0:1 up
(4) 禁用設備。 #ifconfig eth0:down
(5) 查看指定的網路介面的配置。 #ifconfig eth0
(6) 查看所有的網路介面配置。 #ifconfig
2、 route命令來配置並查看內核路由表的配置情況 例如:
(1) 添加到主機的路由。
#route add –host 192.168.1.2 dev eth0:0 #route add –host 10.20.30.148 gw 10.20.30.40 (2) 添加到網路的路由。
#route add –net 10.20.30.40 netmask 255.255.255.248 eth0
#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #route add –net 192.168.1.0/24 eth1 (3) 添加默認網關。
#route add default gw 192.168.1.1 (4) 查看內核路由表的配置。 #route
(5)刪除路由。
#route del –host 192.168.1.2 dev eth0:0 #route del –host 10.20.30.148 gw 10.20.30.40
#route del –net 10.20.30.40 netmask 255.255.255.248 eth0
#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #route del –net 192.168.1.0/24 eth1
#route del default gw 192.168.1.1 對於1和2兩點可使用下面的語句實現:
Ifconfig eth0 172.16.19.71 netmask 255.255.255.0 Route 0.0.0.0 gw 172.16.19.254 Service network restart
3、 traceroute命令顯示數據包到達目的主機所經過的路由 例如:
#traceroute www.sina.com.cn 4、 ping命令來測試網路的連通性 例如:
#ping www.sina.com.cn #ping –c 4 192.168.1.12
5、 netstat命令來顯示網路狀態信息
Ⅲ linux本地回環lo有什麼用
我們在Linux執行ifconfig指令時會發現顯示兩個設備的信息,一般來說,一個是網卡eth0,一個就是lo,具體系統可能會有差別。我們知道eth0是乙太網卡,而對於lo似乎不太當回事。lo其實是一個系統虛擬的環回介面,它的IP地址是127.0.0.1,利用這個介面可以實現系統內部發送和接收數據,所以一般情況下我們使用下面指令:
root@localhost ~# ping 127.0.0.1
1
1
是可以ping通的,因為這其實就是系統內部建立連接。
(1)網路介面的命名
eth0: ethernet的簡寫,一般用於乙太網介面。
wifi0:wifi是無線區域網,因此wifi0一般指無線網路介面。
ath0: Atheros的簡寫,一般指Atheros晶元所包含的無線網路介面。
lo: local的簡寫,一般指本地環回介面。
(2)網路介面如何工作
網路介面是用來發送和接受數據包的基本設備。
系統中的所有網路介面組成一個鏈狀結構,應用層程序使用時按名稱調用。
每個網路介面在linux系統中對應於一個struct net_device結構體,包含name,mac,mask,mtu…信息。
每個硬體網卡(一個MAC)對應一個網路介面,其工作完全由相應的驅動程序控制。
(3)虛擬網路介面
虛擬網路介面的應用范圍非常廣泛。最著名的當屬「lo」了,基本上每個linux系統都有這個介面。
虛擬網路介面並不真實地從外界接收和發送數據包,而是在系統內部接收和發送數據包,因此虛擬網路介面不需要驅動程序。
虛擬網路介面和真實存在的網路介面在使用上是一致的。
(4)網路介面的創建
硬體網卡的網路介面由驅動程序創建。而虛擬的網路介面由系統創建或通過應用層程序創建。
驅動中創建網路介面的函數是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。
這兩個函數的區別是:register_netdev(…)會自動生成以」eth」作為打頭名稱的介面,而register_netdevice(…)需要提前指定介面名稱.事實上,register_netdev(…)也是通過調用register_netdevice(…)實現的。
(5)lo介面的作用
假如包是由一個本地進程為另一個本地進程產生的, 它們將通過外出鏈的』lo』介面,然後返回進入鏈的』lo』介面.具體參考包過濾器的相關內容。
實驗:
本地一個進程發起連接,到一個本地的daemon監聽的內網IP地址(eth1: 10.1.1.1)的埠(8085),此時在eth1上是抓不到包的,在 lo 上抓到,說明使用的是本地回環介面lo,而網路層的IP地址則是內網IP地址.