4、Linux 网络基础
1.基础命令
hostname:查看或设置当前主机名
route [-n]:查看或设置主机中路由表信息
netstat:查看系统的网络连接状态、路由表、接口统计等信息
常用选项 -a:显示所有
-n:以数字输出
-p:带端口
-t:TCP 协议
-u:UDP 协议
-r:查路由表
traceroute:测试从当前主机到目标主机之间经过的网络节点
nslookup:测试 DNS 域名解析(nslookup 目标主机 [DNS 服务地址])
1.1.设置网络参数
临时配置(一般做测试用)
设置网络接口参数:
设置网络接口的IP地址、子网掩码
ifconfig 网络接口 IP地址 [netmask 子网掩码]
ifconfig 网络接口 IP地址[/掩码长度]
禁用或重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
设置虚拟网络接口(逻辑地址)
ifconfig 接口名:序号 IP地址
设置路由记录 route:
添加到指定网段的路由记录
route add -net 网段地址 gw IP地址(去哪个网段,找 IP地址)
删除到指定网段的路由记录
route del -net 网段地址
删除路由表中的默认网关记录
route del default gw IP地址
向路由表中添加默认网关记录
route add default gw IP地址
固定设置
网络接口配置文件 centos/redhat: /etc/sysconfig/network-scripts/ ifcfg-ens33:第一块以太网卡配置文件
静态IP配置: BOOTPROTO=dhcp -> static 把 UUID 前面加一个 # 注释(另一个以太网 manger 会抢控制权) ONBOOT=yes 添加: IPADDR=192.168.100.1 #IP地址 NETMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.100.254 #默认网关 DNS1=8.8.8.8 #首选DNS DNS2=114.114.114.114 #备用DNS
动态IP配置:
TYPE=Etnernet
BOOTPROTO=dhcp
DEVICE=ethxx
ONBOOT=yes
DNS 服务配置
vim /etc/resolv.conf
禁用、启用网络接口
ifdown ens33
ifup ens33
1.2.主机名配置文件
保存全局网络设置,主要包括主机名信息:/etc/hostname(需要重启生效)
修改首选DNS地址:/etc/resolv.conf
本地解析文件:/etc/hosts
1.3.安装 DHCP 服务器
DHCP 服务器软件
安装包:dhcp-xxx.rpm
DHCP 软件包主要文件:
主配置文件:/etc/dhcp/dhcpd.conf
执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay
执行参数配置:/etc/sysconfig/dhcpd
dhcpd.conf 的内容构成
示例:
range:设置用于分配的 IP 地址池 option subnet-mask:设置客户机的子网掩码 option routes:设置客户机的默认网关地址
host 主机声明,作用于单个主机
hardware ethernet:指定对应主机的 MAC 地址 fixed-address:指定为该主机保留的 IP 地址
查看租约文件:/var/lib/dhcpd/dhcpd.lease
DHCP 客户端使用-两种方式
修改网卡配置文件:BOOTPROTO=dhcp
使用 dhclient 命令:
配置实验:
安装 DHCP
rpm -ivh /media/Packages/dchp-xxx.rpm(需要将镜像文件挂载到 /media 上)
动态分配:
修改配置文件 vim /etc/dhcp/dhcpd.conf 在编辑器里末行模式置入样板文件: r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example 在50行左右找到作用域样板 subnet 192.168.100.0 netask 255.255.255.0{ --声明网段 range 192.168.100.100 192.168.100.200; --地址池方位 option domain-name-servers 202.106.0.20,114.114.114.114;--首次DNS option domain-name"internal.example.org"; option routers 192.168.100.254; --默认网关网段广播 option broadcast-address 192.168.100.255; --默认网段 default-lease-time 600; max-lease-time 7200:
} 启动服务
systemctl start dhcpd
查看端口
netstat -anpu | grep dhcp
静态分配:
修改配置文件
vim /etc/dhcp/dhcpd.conf
主机声明
host boss {
hardware ethernet 00:0C:29:62:E3:12; --客户机的MAC地址
fixed-address 192.168.100.125; --客户机绑定的IP地址
}
重启服务:systemctl restart dhcpd
1.4.DNS
正向解析:根据主机名称(域名)查找对应的 IP 地址
反向解析:根据 IP 地址查找对应的主机域名
全局 TTL 配置项及 SOA记录
$TTL(Time To Live,生存时间)记录
SOA(Start Of Authority,授权信息开始)记录
分号“;”开始的部分表示注释信息
正向域名解析记录
NS域名服务器(NameServer)记录
MX邮件交换(MailExchange)记录
A地址(Address)记录,只用在正向解析区域中
CNAME别名 (CanonicalName)记录
反向域名解析记录
PTR指针(Point)记录,只用在反向解析区域中记录的第一列指定IP地址中的主机地址部分即可