局域网:以太网,令牌环网 Ethernet:CSMA/CD 冲突域 广播域 MAC:Media Access Control 48bits: 24bit: 24bit: ip协议:
IPV4 地址分类:
点分十进制:0~255
0.0.0.0~255.255.255.255
A类:
0 000 0000 - 0 111 1111: 1-127
网络数:127
每个网络中的主机数:2^24-2
默认子网掩码:255.0.0.0
私网地址:10.0.0.0/8
B类
10 00 0000 — 10 11 1111:128-191
网络数:2^14
每个网络中的主机数:2^16-2
默认子网掩码:255.255.0.0
私网地址:172.16.0.0/16-172.31.0.0/16
C类
110 0 0000 — 110 1 1111:192—223
网络数:2^21
每个网络中的主机数:2^8-2
默认字网掩码:255.255.255.0
私网地址:192.168.0.0/24-192.168.255.0/24
D类:组播
1110 0000 - 1110 1111:224-239
E类:
240—255
将Linux主机接入到网络中:
IP/mask
路由:默认网关
DNS服务器
主DNS服务器
次DNS服务器
第三DNS服务器
配置方式:
静态指定:
ifcfg:ifconfg,route
ip:lobject{ink,addr,route}
配置文件
system-config-network-tui(setup)
CentOS 7:
nmcli,nmtui
动态分配:
DHCP:Dynamic Host Configurtion protocol
配置网络接口:
换口命令方式:
CentOS 6:
以太网:eth[0,1,2,...]
ppp: ppp[0,1,2,...]
ifconfig命令
ifconfig [interface]
# ifconfig -a
# ifconfig IFACE [up|down]
ifconfig
route命令(显示IP路由表)
路由管理命令
查看:route -n
添加:route add
route add [-net|-host] target [netmask Nm] [Gw gw] [[dev] If]
删除 :route del
route del [-net|-host] target [Gw gw] [netmask Nm] [[dev] If]
DNS服务器指定
/etc/resolv.conf
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3
正解:FQDN-->IP
# dig -
反解:IP-->FQDN
# dig -x IP
# host -t PTR IP
netstat命令:
print network connections,routing tables,interface statistics,masquersde connections,and multicast memberships
显示网络连接:
netstat
-t:tcp协议相关
-u:udp协议相关
-w:raw socket相关
-a:显示所有状态
-l:处于监听状态
-e:扩展格式
-p:显示相关进程及PID
-n:以数据格式显示
显示接口统计数据:
# netstat -i
# netstat -I IFACE
ip命令:
ip -show / manipulate routing, devices, policy routing and tunnels
ip [ OPTIONS ] OBJECT { COMMAND | help }
ss命令:
- another utility to investigate sockets
ss [options] [ FILTER ]
选项:与上面netstat类似
-m :内存用量
-o :计时器信息
FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
TCP的常见状态:
tcp finite state machine:
LISTEN:监听
ESTABLISHED:已建立的连接
FIN_WAIT_1
FIN_WAIT_2
CLOSED
EXPRESSION:
dport =
sport =
示例:'(dport = :ssh or sport = :ssh)'
配置网络属性:ip命令
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | address | route }
link OBJECT:
ip link: network device configuration
set
dev IFAECE
可设置属性:
up and down
show
[dev IFACE]:指定接口
[up]:仅显示处于激活状态的接口
ip address - protocol address
ip addr { add | del } IFADDR dev STRING
[label LABEL]:添加地址时指定网卡别名
[scope {global|link|host]指定网卡作用域
[broadcast ADDRESS]指明广播地址
ip address show - look at protocol adresses
[dev DEVICE]
[label PATTERN]
[primary and second]
ip address flush -flush protocol adresses
使用格式同show
ip route - routing tabel entry
ip route add
添加路由:ip route add TARGET via GW dev IFACE src SOURCE_IP
TARGET:
主机路由:ip
网络路由:NETWORK/MASK
添加网关:ip route add defalt via GW dev IFACE
ip route delete
删除路由:ip route del TARGET
ip route show
ip route flush
[dev IFACE]
[via PREFIX]
修改配置命文件
IP/MASK/GW/DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
路由器相关的配置文件:/etc/sysconfig/network-scripts/route-IFACE
/etc/sysconfig/network-scripts/ifcfg-IFACE
DEVICES:此配置文件应用到的设备;
HWADDR:对应的设备的MAC地址
BOOTPROTO:激活此设备是使用的地址配置协议,常见dhcp,static,none,bootp
NM_CONTROLLED:NM是NetwoorkManager的简写,此网卡是否接受NM控制
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型:常见有的Ethernet,Brige
UUID:设备的唯一标识
IPADDR:指明IP地址
NETMASK:子网掩码
GATEWAY:默认网关
DNS1:第一个DNS服务器指向
DNS2:第二个DNS服务器指向
USERCTL:普通用户是否可控制此设备
PEERDNS:如果BOOTPROTO的值为dhcp,是否允许dhcp sever分配的dns服务器指明信息直接覆盖至/etc/resolv
conf文件中:
/etc/sysconfig/network-scripts/route-IFACE
两种风格:
(1)TARGET via GW
(2)每三行定义一条路由
ADDRESS=TARGET
NETMASK=mask
GATEWAYS=GW
给网卡配置多地址:
ifconfig
ifconfig IFACE_ALIAS
ip
ip addr add
配置文件:
ifcfg-IFACE_ALIAS
DEVICE-IFACE_ALIAS
注意:网卡别名不能使用dhcp协议引导
linux网络属性配置的tui(text user interface)
system-config-network-tui
也可以使用setup找到
注意:记得重启网络服务才能生效;
配置当前主机的主机名
hostname [HOSTNAME]
/etc/sysconfig/network
网络接口识别并命名相关的udev配置文件:
/etc/udev/rules.d/70-persistent-net.rules
卸载网卡驱动:
modprobe -r e1000
装载网卡驱动:
modprobe e1000