1. 程式人生 > 其它 >Linux虛擬機器網路基礎_1

Linux虛擬機器網路基礎_1

Linux虛擬機器網路配置:

	ifcfg命令家族:ifconfig,route,netstat
	
		ifconfig命令:
			ifconfig [INTEFACE]
				# ifconfig -a 顯示所有介面,包括inactive狀態的介面;
			
			ifconfig interface[aftype] options | address ...
				# ifconfig IFACE IP/MASK [up]
				# ifconfig IFACE IP netmask NETMASK
			
				options:
					[-]promisc
					
			注意:立即送往核心中的TCP/IP協議棧,並生效;
			
	
		管理IPv6地址:
			add addr/prefixlen
			del addr/prefixlen
			
			
		route命令:路由檢視及管理
			路由條目型別:
				主機路由:目標地址為單個IP;
				網路路由:目標地址為IP網路;
				預設路由:目標為任意主機,0.0.0.0/0.0.0.0
				
			檢視:
				# route -n
			新增:
				# route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
				如:route add -net 10.0.0.0/8 gw 192.168.108.2 dev ens33	
				或:route add -net 10.0.0.0/8 gw 192.168.108.2
				新增預設閘道器:route add -net 0.0.0.0/0.0.0.0 gw 192.168.108.2
				或:route add default gw 192.168.108.2
			
			刪除:
				# route del [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
				如:route del -net 10.0.0.0/8 gw 192.168.108.2
				刪除預設閘道器:route del default
				
				
				
		netstat:顯示網路連線,路由表,介面統計資料,偽裝連結,多播成員關係
			顯示路由資訊:netstat -rn
				-r:顯示核心路由表
				-n:數字格式
				
			顯示網路連線:netstat [--tcp | -t] [--udp | -u] [--sctp | -S] [--raw | -W] [--listening | -l] [--all | -a] [--numeric | -n] [--extend | -e] [--program | -p]
				-t:TCP協議的相關連線
				-u:UDP協議的相關連線
				-w:raw socket相關的連線
				-l:處於監聽狀態的連線
				-a:所有狀態
				-n:以數字格式顯示IP和Port
				-e:擴充套件格式
				-p:顯示相關的程序及PID
			
				常用組合:
					-tnl;-uan;-unl;-tunlp
					
					
			顯示介面的統計資料:netstat [--interfaces | -I | -i] [iface] [-all | -a] [--extend | -e] [--verbose | -v] [--program | -p] [--numeric | -n]
				所有介面:netstat -i
				指定介面:netstat -i<IFACE>
				
				
				
	ifup/ifdown命令:通過配置檔案 /etc/sysconfig/network-scripts/ifcfg-IFACE 來識別介面並完成配置
	
	
	配置主機名:
		hostname命令:
			檢視:hostname
			配置:hostname HOSTNAME
	
	
		hostnamectl命令(CentOS 7):
			# hostnamectl status 顯示當前主機名資訊
			# hostnamectl set-hostname HOSTNAME 設定主機名,永久有效
			
			
		配置檔案修改主機名:
			vim /etc/sysconfig/network
			HOSTNAME=<HOSTNAME>
			注意:此方法的設定不會立即生效;重啟後生效
			
			
			
	配置DNS伺服器指向:
		配置檔案:/etc/resolv.conf
		nameserver DNS_SERVER_IP
		
		測試:
			ping命令:/etc/hosts和/etc/resolv.conf兩個檔案,先找/etc/hosts的DNS指向
			dig -t A FQDN
				FQDN --> IP:測試域名解析到IP
				IP --> FQDN:反向解析一般不支援使用
			如:dig -t A www.google.com.hk
				
				
				
				
	iproute2家族:和Linux核心強相關,所以和核心版本一致
		iproute2:CentOS 6
		iproute3:CentOS 7
		
		IP命令:
			ip [OPTIONS] OBJECT [COMMAND | help]
			
			ip OBJECT
			
				ip link:完成網路裝置配置
					ip link set:管理裝置屬性
						dev NAME:指明要管理的裝置
						up/down:啟用/關閉
						name NAME:重新命名介面
						mtu NUMBER:設定MTU的大小,預設為1500 
						netns PID(CentOS 7):ns為namespace,用於將介面移動到指定的網路名稱空間
					ip link show/list:顯示裝置屬性
				
					ip link help:顯示簡要使用幫助,沒必要用 man ip link
				
				ip netns:管理網路名稱空間
					ip netns list
					ip netns add NAME:建立指定的netns
					ip netns del NAME:刪除指定的netns
					ip netns exec COMMAND:在指定的netns中執行命令


測試虛擬機器相關截圖: