網絡配置詳解(一)
Linux網絡屬性配置
ifcfg命令家族:ifconfig, route, netstat
ifconfig命令:
ifconfig [INTERFACE]
# ifconfig -a 顯示所有接口,包括inactive狀態的接口;
ifconfig interface [aftype] options | address...
# ifconfig IFACE IP/MASK [up]
# ifconfig IFACE IP netmask NETMASK
options:
[-]promisc
注意:立即送往內核中的ICP/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.10.1 dev eth1
route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1
route add default gw 192.168.10.1
刪除:
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
示例:route del -net 10.0.0.0/8 gw 192.168.10.1
route del default
netstat命令:
netstat - Print network connections, routing tables, interface statistics, masquerade connections, andmulticast memberships
顯示路由:netstat -rn
-r :顯示路由表
-n: 數字格式
顯示網絡連接:
netstat [--tcp | -t] [--udp | -u] [--udplite | -u] [--sctp | -s] [--raw | -w] [--listening | -l] [--all | -a] [-- mumeric | -n] [--extend | -e] [--program | -p]
-t: TCP協議相關連接,連接均有其狀態;FSM(Flnate State Machine);
-u: UDP相關的連接
-w:raw socket相關的連接
-a: 所有狀態
-n: 以數字格式顯示IP和Port;
-e: 擴展格式
-p: 顯示相關是進程及PID;
常用組合:
netstat -tan
-tn
-uan
-tne
傳輸層協議:
tcp: 面向連接的協議;通信開始之前,要建立一個虛鏈接;通信完成之后還要拆除鏈接;
udp: 無連接的協議;直接發送數據報文;
顯示接口的統計數據:
netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--verbose|-v] [-- program|-p] [--numeric|-n]
所有接口:
netstat -l
指定接口:
netstat -I <IFace>
ifup/ifdown命令:
注意:通過配置文件/etc/sysconfig/network-scripts/ifcfg--IFACE來識別接口并完成配置:
配置主機名:
hostname命令:
查看:hostname
配置:hostname HOSTNAME
hostnamectl命令:contos 7
hostnamectl status : 顯示當前主機名信息:
hostnamectl set-hostname: 設定主機名,永久有效;
配置文件:/etc/sysconfig/network
HOSTNAME=<HOSTNAME>
注意:此方法的設置不會立即生效;但以后一定會生效;
配置DNS服務器指向:
配置文件:/etc/resolv.conf
nameserve DNS-SERVER-IP
如何測試:host/nslookup/dig
# dig -t A FQDN
FQDN-->IP
# dig -x FQDN
iproute2 家族
ip命令:
show/maniplate routing, devices, policy routing and tunnels
IP [ options] OBJECT ( COMMAND | help )
OBJECT:={ link | addr | route |netns}
注意OBJECT可簡寫,各OBJECT 的子命令也可簡寫;
ip OBJECT:
ip link :network device configuration
ip link set - change device attributes
dev NAME ( default ) : 指明要管理的設備,dev關鍵字可省略;
up and down :
multicast on或 multicast off啟用或禁用多播功能;
name MAME:重命名接口
netu MUMBER : 設置MTU的大小,默認為1500;
netns PID :ns為namespace, 用于將接口移動到指定的網絡名稱空間;
ip link show - dispiay device attributes
ip link help --顯示簡要幫助;
ip netns : ip - manage network namespaces
ip netns del NAME : 刪除指定的netns
ip netns exec NAME COMMAND :在指定的netns中運行命令