将Linux主机接入到网络中:
配置方式:
静态指定:
ifcfg:ifconfig,route,netstat
ip:object{link,addr,route},ss,tc
配置文件:system-config-network-tui(setup)
CentOS 7:nmcli,nmtui
动态分配:
DHCP:Dynamic Host Configuration Protocol
配置网络接口:
接口命名方式:
CentOS 6:
以太网:eth[0,1,2,....]
PPP:ppp[0,1,2...]
ifconfig命令:
ifconfig [interface]
# ifconfig -a 显示所有接口信息
# ifconfig IFACE 显示指定接口信息
# ifconfig IFACE [up|down] 启用或禁用某个接口
ifconfig interface [aftype] options | address ...
# ifconfig IFACE IP/mask [up]
ifconfig eth0 172.27.1.2/24
ifconfig eth0 del 172.27.1.2
# ifconfig IFACE IP netmask MASK
ifconfig eth0 172.27.1.2 netmask 255.255.255.0
注意:立即生效;
启用混杂模式:[-]promisc 一个主机如果发现目的mac不是自己的则不接收,开启此模式后即使mac不是自己也接收。
route命令:
路由管理命令
查看:route -n 查看路由表,不加-n也可以,但是主机会将IP解析为主机的名字,也就是反解。
路由显示中Flags位的意义:U表示UP,G表gateway,H表示是一个主机路由。
添加:route add
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
route add -host 192.168.1.3 gw 192.168.3.1 dev eth0
route add -net 192.168.1.0/24 gw 192.168.3.1 dev eth0
默认路由:
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.3.1
route add default gw 192.168.3.1
删除:route del
route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
route del -host 192.168.1.3
route del -net 192.168.1.0/24
route del default
DNS服务器指定:
/etc/resolv.conf
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3
正向解析:FQDN-->IP 完全限定域名
dig -t A www.baidu.com
host -t A FQDN
反向解析:IP-->FQDN
dig -x 192.168.3.1
host -x IP
FQDN:www.magedu.com
netstat命令:
显示网络连接:
netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]
-t:tcp协议相关
-u:udp协议相关
-w:raw socket相关
-l:处于监听状态
-a:所有状态
-n:以数字显示IP和端口
-e:扩展
-p:显示相关进程和PID
常用组合:-tan,-uan,-tnl,-unl
显示路由信息:
netstat {--route|-r} [--numeric|-n]
-r:显示内核路由表
-n:数字格式
显示接口统计数据:
netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n]
# netstat -i 小i是interfaces,表示显示所有接口,大I后面要指定接口
# netstat -Ieth0 选项和接口之间不能有空格
ifup/ifdown:启用或关闭某个接口