linux——網絡配置(ifcfg)
將linux主機接入到網絡需要配置哪些配置項?
IP/NETMASK:本地通信。
路由(網管):跨網絡通信。
DNS服務器地址:基於主機名通信。
DNS服務器有三種:主/備用DNS服務器/第三備份dns服務器。
DNS服務器指定需要修改配置文件/etc/resolv.conf
主機名配置:修改/etc/sysconfig/network。centos7上可以使用hostnamectl命令修改。
hostname命令:
查看:hostname
配置:hostname HOSTNAME。臨時有效重啟後無效。
hostnamectl命令(centos7):
hostnamectl status:顯示當前主機名信息
hostnamectl set-hostname:設定主機名,永久有效。
配置文件:/etc/sysconfig/network
HOSTNAME=<HOSTNAME>。不立即生效重啟後一直有效。
配置方式:靜態指定,動態獲取。
靜態指定主要用到ifcfg家族命令,和iproute2命令。
ifcfg:
ifconfig:配置ip和netmask
route:配置路由
netstat:狀態及統計數據查看
iproute2:
ip OBJECT:
addr:地址和掩碼
link:接口
route:路由
ss:狀態及統計數據查看
centos7上的網絡配置命令:nm(Network Manage)
nmcli:命令行工具
nmtui:text windows 工具
ifcfg家族命令詳解:ifconfig,route,netstat
ifconfig命令:接口及地址查看和管理。功能等同於iproute2中的 ip addr 和 ip link。
ifconfig [INTERFACE]
ifconfig:默認不跟參數,只顯示激活狀態的接口。
ifconfig -a :顯示所有接口,包括inactive狀態的接口。
ifconfig interface [aftype] options | address
options :
up:啟用接口
down:關閉接口,使用時IP和mask不能省略。
add:用來添加一個IPV6地址。
del:用來刪除一個IPV6地址。
route命令:
查看:
route -n
添加:
route add [-net|host] target [netmask Nm] [gw GW] [[dev] If]
-net:網絡路由
-host:主機路由
target:目標地址
netmask Nm : 目標地址的子網掩碼
gw GW:網關
添加一條默認路由:route add default gw 192.168.3.254
刪除:
route del [-net|-host] target [netmask Nm] [gw GW]
刪除默認路由:route del default
netstat命令:
print network connections,routing tables,interface statistics,masquerade connections,and multicast memberships(打印網絡連接、路由表、接口統計、偽裝連接和多播成員)
顯示路由表:netstat -r n
-r:顯示內核路由表
-n:數字格式
顯示網絡連接:
netstat [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e] [--program|-p]
-t:tcp協議相關的連接。tcp是由狀態連接。
-u:udp相關連接。無狀態連接。
-w:raw socket 相關的連接。
-l:處於監聽狀態的連接。
-a:所有狀態的連接。
-n:以數字格式顯示IP和port。
-p:顯示相關進程及PID
-e:擴展格式即顯示詳細信息
補充:tcp面向連接的協議,在通信開始之前先建立一個虛鏈路,通信完成後UI拆除連接。dup無連接的協議,直接發送數據報文。
顯示接口的統計數據:
netstat {--interface | -I | -i } [iface] [ --all | -a ] [--extend | -e] [--verbose | -v ] [--program | -p ] [ --numeric | -n ]
所有接口:
netstat -i
指定接口:
netstat -I<IFace>
linux——網絡配置(ifcfg)