网络配置命令
1.1 ifconfig 查看网络接口地址
查看当前主机中已启用(活动)的网络接口信息
ifconfig
查看指定网络接口
ifconfig 具体网卡名称
开启或关闭网卡
ifconfig ens33 [up|down]
设置临时虚拟网卡
ifconfig ens33:0 192.168.91.200
ifconfig ens33:0 [up|down] //关闭虚拟网卡
网络通讯情况
ifconfig -s
1.2 hostname 查看、设置当前主机名
- hostname [主机名]
- 修改/etc/hostname 文件
- hostnamectl
1.3 route 查看、设置主机中路由表信息
route[-n]
-n 将路由记录中的地址信息显示为数字形式
路由表主要构成:
- Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
- Genmask:目标网络对应的netmask
- Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
- Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
- Metric: 开销cost,值越小,路由记录的优先级最高
添加 指定网段 的路由记录
route add -net 网段地址 gw IP地址
删除指定网段的路由记录 route del -net 网段地址
向路由表中添加默认网关记录
route add default gw IP地址
删除路由表中默认的网关记录
route del default gw IP地址
1.4 netstat 查看网络连接情况
netstat [选项]
| 选项 | 作用 |
|---|---|
| -a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
| -n | 以数字的形式显示相关的主机地址、端口等信息 |
| -r | 显示路由表信息 |
| -l | 显示处于监听(Listening)状态的网络连接及端口信息 |
| -t | 查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 |
| -u | 显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息 |
| -p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限) |
1.5 ss
格式: ss [选项]
查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
| 选项 | 作用 |
|---|---|
| -t | tcp协议相关 |
| -u | udp协议相关 |
| -w | 裸套接字相关 |
| -x | unix sock相关 |
| -l | listen状态的连接 |
| -a | 所有 |
| -n | 数字格式 |
| -p | 相关的程序及PID |
| -e | 扩展的信息 |
| -m | 内存用量 |
| -o | 计时器信息 |
| -r | --resolve 把 IP 解释为域名,把端口号解释为协议名称 |
1.6 tranceroute 路由追踪
格式:traceroute IP地址
1.7 nslookup 域名解析
格式:nslook 域名
1.8 scp 远程同步
scp 本地文件地址 对方用户名@地址:对面地址
scp 对方用户名@地址:对面地址 本地地址
1.9 tcpdump 抓包工具
1.10 多网卡绑定
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
[root@z1 ~]# cd /etc/sysconfig/network-scripts/
[root@z1 network-scripts]# vim ifcfg-bond0
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.254.100
PREFIX=8
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
[root@z1 network-scripts]# vim ifcfg-ens33
NAME=ens33
DEVICE=ens33
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
[root@z1 network-scripts]# vim ifcfg-ens36
NAME=ens36
DEVICE=ens36
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes