一) 1.1) ifconfig 命令 ##查看网络接口。 interface conf/config/cfg/configure/configuration ifconfig ifconfig ens33 #ens33是网络接口名称。 ens33 修改为 eth0 需要重新生成grub配置文件 grub2-mkconfig #“临时”添加一个虚拟网络接口 ifconfig ens33:1 192.168.1.100 netmask 255.255.255.0 up ## 删除 ifconfig ens33:1 down #临时IP 如何永久生效。写入配置文件 临时配置重启即失效。需要永久添加,建议复制配置文件 cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:1 然后修改其中的 DEVICE="ens33:1" 和 IPADDR,再重启网络服务 1.2)hostname 命令 #查看主机名 hostname test123 #临时修改名字为 test123 修改后 如果生效。 执行bash 或者 exec bash 可以看到新名字。 #永久修改 hostnamectl set-hostname primary ##修改主机名为primary #修改后,其实就是文件 cat /etc/hostname 1.3)route命令 426 yum provides *route 427 mount /dev/cdrom /media/ 428 cd /media/Packages/ 431 rpm -qpl net-tools-2.0-0.25.20131004git.el7.x86_64.rpm | grep bin /bin/netstat /sbin/route route -n ##显示路由表 netstat -r ##查看路由表 # 这个是临时生效。重启network服务后 条目失效。 # 如果需要记久生效,需要写入配置文件。 route del default gw ip地址 route add default gw ip地址 route add -net 网段 netmask 掩码 gw ip地址 route del -net 网段 netmask 掩码 man route ## route add 添加路由条目entry 是临时生效。重启network服务 条目失效。 ## 除非写入配置文件,才记久生效。 1.4) netstat # 查看网络连接。 ## 重要内容!!!! ## netstat -tunlp | grep -i listen |grep 22 # -t tcp -u udp -n number -p pid -l listen vm-A (client) ===>> vm-B (server/ sshd daemon listen 22) source ip:source port ===>> destination ip:destination port src ip:port ===>> dest/dst ip:port 源IP:源端口 ===>> 目的IP:目的端口 man netstat #可以查看tcp的状态。 其中established 表示 已经建立的连接。 # sync_sent synch 同步信号已发送 # sync_recv 同步信号已接收 received # fin_wait finish wait 等待完成 # LAST_ACK acknowledge proto = protocol tcp = transmission control protocol udp = user diagram protocol 1.5) ping命令 ping -c 3 192.168.1.2 # -c 3 count 3次 ## ping不通。有可能被ping 的主机,禁止掉icmp包/ping包。 1.6)traceroute # windows有类似的 tracert 命令 # 查看包 路由的经过的路由路径。 yum -y install traceroute traceroute www.baidu.com #hops表示 跳 1.6) nslookup dig nslookup www.baidu.com nslookup www.baidu.com 192.168.139.150 dig www.baidu.com @192.168.139.150 # -t A -t NS -t AAAA -t PTR 1.7)网卡 配置文件 与 nmcli命令 # NetworkManager nm cli = nmcli 用来查询 cd /etc/sysconfig/network-scripts ## 查询现状, ip gateway dns 用nmcli命令一次性查询出来。 nmcli connection show ## connection 缩写 con 或者conn nmcli con show ens33 nmcli con show ens33 | egrep -i "addr|gateway|dns" IP4.ADDRESS[1]: 192.168.126.151/24 IP4.GATEWAY: 192.168.126.2 IP4.DNS[1]: 192.168.126.2 ### 修改,把dhcp 修改为 static 把下面几项补上。 ## 使用dhcp获取ip的时候,从dhcpd服务器,获取了 ip ,gateway,dns ## dns可以0个 1个,2个。 多个主要是防止单点故障 single point of failure/SPF 概念 ## dns优先级 默认 ifcfg-xx 优先级高。 高于 /etc/resolv.conf ## ifcfg-xx dns优先级 与 dhcp 发过来的dns 优先级谁高。 # 涉及到一个配置项叫 PEERDNS=no 则dhcpd发送的dns优先级高,否则PEERDNS=yes 则是ifcfg-xx配置的dns优先级高。 IPADDR= GATEWAY= DNS1= DNS2= 二个管理网络的服务, 436 systemctl status network #旧版本由他管理 437 systemctl status NetworkManager #centos 7默认是由他来管理 ifcfg-ensxxx 配置项,默认 NM_CONTROLLED=yes NM_CONTROLLED=no 此时由network服务控制。 在centos 7里面,由哪个服务来管理网络 管理 ifcfg-xxx # 默认是由 NetworkManager 服务来管理 # 除非 NM_CONTROLLED=no 特别指明,此时由 network服务来管理。 man NetworkManager NetworkManager.conf(5) nmcli-examples(7), 1.8) /etc/resolv.conf 文件 # 全局配置,针对整个os, 配置dns ## 其实这个文件也是 NetworkManager 控制, 手工修改,无效,会被NetworkManager 覆盖。overwrite/override # cat /etc/resolv.conf search localdomain #后面再讲,一般不能出现search nameserver 202.1.1.1 nameserver 202.1.1.2 1.9) /etc/hosts 优先级高于dns nameserver . 少数浏览器不遵循honor cat /etc/hosts 192.168.126.150 xxyyzz.com 192.168.126.149 aabbcc.com 二) dhcp 部署 yum -y install dhcp* 主配置文件 /etc/dhcp/dhcpd.conf 修改完成后,可以测试 是否有语法错误。 # dhcpd -t 没有错误后,启动服务 systemctl restart dhcpd 配置文件模板 example sample 后面可以拷贝过来使用 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example |egrep -v "^#|^$" > dhcpd.conf 规划 网段 192.168.126.0/24 linux dhcpd 192.168.126.0 80-95 vmware dhcpd 192.168.126.0 128--254 #如有必要,可以关掉 1 default-lease-time 600; 2 max-lease-time 7200; 3 log-facility local7; 4 5 subnet 192.168.126.0 netmask 255.255.255.0 { 6 range 192.168.126.80 192.168.126.95; 7 option domain-name-servers 192.168.126.2, 192.168.126.150; 8 option routers 192.168.126.2; 9 default-lease-time 300; 10 max-lease-time 3600; 11 } 12 13 host fantasia { 14 hardware ethernet 00:0c:29:7e:36:e4; 15 fixed-address 192.168.126.90; 16 } 17 #### windwos dhcp客户端测试 重新 获取IP的命令 ipconfig /release ipconfig /renew ## linux作为dhcp客户端,如果查看 nmcli conn show ens33 |grep -i dhcp_server 或者 tail -n 100 /var/log/message | grep -i request