将Linux主机接入网络需要配置:
- ip/netmask
- 默认网关
- dns服务器
静态指定
ifcfg:ifconfig\route\netstat
ip:ip\link\route\ss
修改/etc/sysyconfig/network-script/
centos7:nmcli
ifconfig(net-tools)
ifconfig -a:查看所有网络接口的配置信息
ifconfig 接口 [up|down]:启用或关闭网络接口
ifconfig ens33 down
ifconfig 接口 x.x.x.x/24 [up]
/ifconfig 接口 x.x.x.x. netmask x.x.x.x :配置ip地址
ifconfig ens33 192.168.226.111/24 up
混杂模式:抓取所有经过的报文,即使该报文不是发给该接口的
ifconfig 接口 promisc(开启)-promisc(关闭)
route
查看内核路由表信息
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
192.168.226.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.226.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
目的地 网关 子网掩码 标志位 度量值 接口
度量值:
U:启用状态
G:默认网关
H:主机路由
0.0.0.0表示任何地方
添加路由
route add/del [-net] [-host] [netmask] [gw] [dev]
-net:表示后面接的路由为一个网域
-host:表示后面接的为连接到单部主机的路由
netmask:子网掩码
gw:网关
dev:指定由哪一块网卡连线出去
主机路由
route add -host 192.168.1.1 gw 192.168.88.8 dev ens33
网络路由
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.226.8 dev ens33
默认路由
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1
删除
route del .........
dns服务器指定
/etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.226.2
nameserver 114.114.114.114
dns解析工具yum install -y bind-utils
nslookup
[root@localhost ~]# nslookup
> baidu.com
Server: 192.168.226.2
Address: 192.168.226.2#53
其他用法和其他工具
netstat
netstat命令:查看网络连接状态
网络连接 路由表信息 接口统计 伪装连接 组播成员关系
常用参数:
-t : 显示tcp协议相关
-u :显示udp协议相关
-w :显示raw socket相关(混在模式收到的相关数据包)
-l :显示处于Listen状态连接
-a :显示所有状态的连接
-n :以数字显示IP地址和端口号
-p :显示相关进程及PID
-e :扩展格式显示
netstat -tnap
显示路由表:
netstat -r:显示内核路由表
netstat -n 数字格式(不反向解析
显示接口的统计数据
显示所有接口:netstat -i
显示指定接口:netstat -I接口
ifup/ifdown开关接口
ip
ip link:网络设备配置
ip link set [interface]
[up|down] 激活或禁用指定端口
multicast [on| off] 开启或关闭接口组播功能
name <N_name> 重名命接口
mtu <M_value> 设置MTU值
netns [PID|Name] 将接口移至指定的命名空间中
ip link show 显示所有接口信息
ip link show 显示指定接口信息
ip link show up 仅显示处于up状态的接口
ip address: 协议地址管理
ip address show 查看所有设备IP地址信息
dev <interface> 查看指定设备的IP地址信息
label <interface:> 查看指定设备的标签
dev <interface> primary 查看指定设备主IP
ip address [add | del] IPADRESS dev
ip address add x.x.x.x/x dev ens32 [broadcase x.x.x.x | label ens32:1] 配置IP地址
ip address add x.x.x.x/x dev ens32 scope [global|link|host] 指定作用域
global 全局可用
link 仅链接可用(同一广播域通信)
host 本机可用(只能跟自己通信)
ip address flush dev 清空指定设备的所有IP地址
ip route:网络路由配置
ip route add
x.x.x.x/x via x.x.x.x dev <interface> 网络路由
x.x.x.x via x.x.x.x dev <interface> 主机路由
default x.x.x.x/x via x.x.x.x dev <interface> 默认路由
src x.x.x.x 添加路由时可以指定源IP地址
ip route change|replace x.x.x.x/x via x.x.x.x
dev 修改路由信息
ip route delete x.x.x.x/x 删除指定路由
ip route show 查看路由信息
ip route get x.x.x.x/x 查看指定路由相信信息
ip route flush 清空所有路由
ip route flush x.x.x.x 清空指定路由
ss
ss命令: 显现socket连接状态
常用参数:
-t: tcp
-u: udp
-w:raw socket
-x: unix socket
-l: Listen
-a: all
-n: number形式
-p: Pid
-m: memory
-o: timer
-e: 扩展格式
网络配置文件
`
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp dhcp\none\static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=7b792800-d238-47ec-bfd8-ccb55d6cd1b1
DEVICE=ens33
ONBOOT=yes 开机自启
将其修改成静态
添加
IPADDR0=192.168.226.100
NETMASK0=255.255.255.0
GATEWAY0=192.168.226.2 自己的主机一般是1,虚拟机一般是2
DNS1=114.114.114.114
重启网络服务
systemctl restart network
# 修改当前主机的主机名:
hostname [HOSTNAME] 临时修改
hostnamectl set-hostname <Hostname> 永久修改
配置文件:/etc/sysconfig/network :HOSTNAME=New_Name
主机名解析:/etc/hosts