linux网络基本配置
常用网络配置文件
[[email?protected] network-scripts]# cat ifcfg-ens33 TYPE=Ethernet #表示网络类型 PROXY_METHOD=none #表示为网卡配置静态还是动态ip地址 BROWSER_ONLY=no BOOTPROTO=dhcp 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=27fe993c-0a7c-4975-8871-5e7a987bbea0 #表示网卡的UUID DEVICE=ens33 #表示网卡物理设备的名字 ONBOOT=yes #表示启动系统时是否激活该网卡,yes是激活,no不激活 DNS1="202.96.209.5" #表示DNS服务器的ip地址 HWADDR=00:0c:29:11:59:7c #表示网卡的MAC地址 IPADDR=“192.168.0.2” #表示网卡的ip地址 PREFIX="24" GATEWAY="192.168.0.1" #表示该网络网关地址 ROADCAST=192.168.0.255 #表示该网络广播地址 NETMASK=255.255.255.0 #表示子网掩码 NETWORK=192.168.0.0 #表示网络地址
可以为BOOTPROTO设置以下四种选项
[[email?protected] ~]# cat /etc/resolv.conf # Generated by NetworkManager search localdomain nameserver 192.168.64.2
描述如下
[[email?protected] ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #最左边一列是计算机ip地址,中间一列是主机名,最右面的咧是该主机的别名
常用网络命令
例如:跟踪从本地计算机到www.163.com网站的路径 [[email?protected] ~]# traceroute www.163.com traceroute to www.163.com (111.3.84.42),30 hops max,60 byte packets 1 gateway (192.168.64.2) 0.236 ms 0.275 ms 0.161 ms 2 * * * 3 * * *
按Ctrl+c结束跟踪
tunnel<地址>创建IPv4与IPv6之间的隧道通信地址 例如:配置网卡eth0的ip地址,同时激活该设备 [[email?protected] ~]# ifconfig eth0 192.168.64.149 netmask 255.255.255.0 up
使用ifconfig命令设置网卡IP地址的方法在重启系统之后将失效,IP地址还是原来的。如果需要永久设置,那么需要修改/etc/sysconfig/network-scripts/ifcfg-ens33文件,更改文件内的IPADDR参数值。 例如:激活网卡eth0设备 [root@localhost ~]# ifconfig eth0 up
更改网卡eth0的硬件MAC地址为 [[email?protected] ~]# ifconfig eth0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.64.148 netmask 255.255.255.0 broadcast 192.168.64.255 inet6 fe80::93e0:500f:62fc:c2a0 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:11:59:7c txqueuelen 1000 (Ethernet) RX packets 764 bytes 63379 (61.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 420 bytes 45262 (44.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [[email?protected] ~]# ifconfig eth0 hw ether 00:0C:29:18:2E:3D [[email?protected] ~]# ifconfig eth0 eth0: flags=4163<UP,MULTICAST> mtu 1500 inet 192.168.64.148 netmask 255.255.255.0 broadcast 192.168.64.255 inet6 fe80::93e0:500f:62fc:c2a0 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:18:2e:3d txqueuelen 1000 (Ethernet) RX packets 818 bytes 67587 (66.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 444 bytes 48434 (47.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
命令语法:ping [选项] [目标]
例如:测试与计算机192.168.0.101的连通性,每次发送的ICMP数据包大小为128字节。 [[email?protected] ~]# ping -s 128 192.168.0.101 PING 192.168.0.101 (192.168.0.101) 128(156) bytes of data. 136 bytes from 192.168.0.101: icmp_seq=1 ttl=128 time=0.586 ms 136 bytes from 192.168.0.101: icmp_seq=2 ttl=128 time=1.67 ms 136 bytes from 192.168.0.101: icmp_seq=3 ttl=128 time=1.28 ms 136 bytes from 192.168.0.101: icmp_seq=4 ttl=128 time=2.17 ms
命令语法:netstat [选项] [延迟]
例如:显示端口为22的连接情况 [[email?protected] ~]# netstat -antu|grep 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 192.168.64.148:22 192.168.64.1:53210 ESTABLISHED tcp 0 52 192.168.64.148:22 192.168.64.1:53996 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN
例如:查看系统ARP缓存信息 [[email?protected] ~]# arp Address HWtype HWaddress Flags Mask Iface gateway ether 00:50:56:e2:37:1d C eth0 192.168.64.1 ether 00:50:56:c0:00:08 C eth0 192.168.64.254 ether 00:50:56:e3:03:69 C eth0
捕获经过网络接口eth0的数据包 [root@localhost ~]# tcpdump -i eth0
管理网络服务systemd在systemd中,服务、设备、挂载等资源统一被称为单元,所有systemd总由许多单元类型,服务单元文件的扩展名是.service,同shell脚本等相似,比如由查看、启动、停止、重启、启用或者禁止服务的参数。 一个单元的配置文件可以描述系统服务(.service)、挂载点(.mount)、sockets(.sockets)、系统设备(.device)、交换分区(.swap)、文件路径(.path)、启动目标(.target)、由systemd管理的计算器(.timer)等。 systemd单元文件放置位置有以上两个
使用systemctl控制单元时,通常需要使用单元文件的全名,包括扩展名(比如sshd.service).如果没有指定扩展名,systemctl默认把扩展名当作.service. 命令语法:systemctl [选项] [单元命令或单元文件命令]
单元格命令描述如下表
单元文件命令描述如下
例子:启用sshd服务,查看sshd服务当前状态 [root@localhost ~]# systemctl start sshd.service [root@localhost ~]# systemctl status sshd.service
设置sshd服务开机自动启动,并查询该服务是否开机自动启动。 [root@localhost ~]# systemctl enable sshd.service [root@localhost ~]# systemctl is-enabled sshd.service enabled
查看所有加载的服务 [[email?protected] ~]# systemctl list-units -t service
摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |