目录
ifconfig IP配置命令 [注意立即生效][不是永久生效]
ip link - network device configuration #二层网络中信息
ip address - protocol address management
ip address show - look at protocol addresses #显示地址
ip address flush - flush protocol addresses #清空地址
ip route - routing table management #路由修改
IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE:
路由相关的配置文件:/etc/sysconfig/network-scripts/route-IFACE
图形化配置界面命令tui(text user interface)
网络配置方式
一般分为两种
- 静态指定
- ifcig系列:ifconfig,route
- ip系列:object(link,addr,route),ss,tc
- 配置文件 [system-config-network-tui](setup)
- 使用图形化界面:nmcli,nmtui
- 动态分配
- DHCP :Dynamic Host Configguration Protocol
ifconfig、netstat、route、DNS配置
ifconfig IP配置命令 [注意立即生效][不是永久生效]
- 格式 ifconfig [interface]
- ifconfig #显示所有活动的接口地址
- ifconfig -a #显示所有的接口地址,宝海活动和非活动接口
- 格式:ifconfig interface [aftype] options | address ...
- ifconfig IFACE IP/mask [up]
- ifconfig IFACE IP netmask Mask
- 启用混杂模式:[ - ] promisc #在网络传输中,本机如果发现报文不是传给自己的就会丢弃,启用混杂模式后,即便不是发送给自己的报文也会保留一份,以便于网路分析
- 例子:
- [root@localhost ~]# ifconfig eht0 172.168.16.100/16
- [root@localhost ~]# ifconfig eht0 172.168.16.100 netmask 255.255.0.0
route命令 路由配置命令 [存在内核中]
- 查看:
- 名字转化为地址:名字解析 route -n
- 地址转化为名字:反向解析 route #有些DNS不支持反向解析,耗时
- 添加:格式:route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
- 例子1:
- 目标:192.168.1.3 网关:172.16.0.1
- [root@localhost ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0 #dev确定经由那个网卡出去
- 例子2:
- 目标:目标:192.168.0.0 网关:172.16.0.1
- [root@localhost ~]# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
- [root@localhost ~]# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
- 例子3:
- 目标:默认路由,网关:172.16.0.1
- [root@localhost ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
- [root@localhost ~]# route add default gw 172.16.0.1
- 删除:格式:route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
- 例子1:
- 目标:192.168.1.3 网关:172.16.0.1
- [root@localhost ~]# route del -host 192.168.1.3
- 例子2:
- 目标:192.168.0.0 网关:172.16.0.1
- [root@localhost ~]# route del -net 192.168.0.0 netmask 255.255.255.0
DNS服务器指定命令
- 配置文件:/etc/resolv.conf
- nameserver DNS_SERVER_IP1
- 正解:FQDN-->IP 【FQDN:www.baidu.com(完全限定域名)】
- 解析命令:
- dig -t A FQDN
- host -t A FQDN
- 反接:IP -->FQDN
- 解析命令:
- dig -x IP
- host -t PTR IP
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 #显示所有接口
- netstat -I IFACE #指定接口显示统计
IP
IP命令
- 格式:ip [ OPTIONS ] OBJECT { COMMAND | help }
- OBJECT := { link | addr | route }
ip link - network device configuration #二层网络中信息
- ip link show