目录
一、网络基本配置命令
1.1 ifconfig命令
1.2 hostname命令
1.3 route命令
1.4 netstat 命令
1.5 ss命令
1.6 ping 命令
1.7 traceroute 命令
1.8 nslookup 命令
二、修改网卡配置
2.1 永久修改网卡配置
2.2 添加新网卡配置
三、总结
一、网络基本配置命令
1.1 ifconfig命令
ifconfig是lLinux中用于显示或配置网络设备(网络接口卡)的命令,它来自与net-tllos包中
命令格式:ifconfig
常用选项
-a :表示希纳是所有的网卡包括没有显示的网卡
ifconfig +网卡名称 :显示具体的网卡信息
ifconfig +网卡名称 [up | dowm] :开启和关闭网卡
[root@localhost ~]# ifconfig ens33: flags=4163mtu 1500 ##(虚拟网卡) inet 192.168.26.100 netmask 255.255.255.0 broadcast 192.168.26.255 inet6 fe80::20c:29ff:fee4:4edf prefixlen 64 scopeid 0x20 ether 00:0c:29:e4:4e:df txqueuelen 1000 (Ethernet) RX packets 609 bytes 804037 (785.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 158 bytes 15907 (15.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 ##(回环网卡) inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099 mtu 1500 ##(虚拟网卡) inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:63:fe:7e txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]
1.2 hostname命令
命令格式:
hostname[主机名]
[root@lw ~]# hostname 查看到主机名 lw [root@lw ~]# hostname lpp 临时修改主机名 [root@lw ~]# hostname lpp 修改配置文件可以永久修改文件名 [root@lw ~]# vim /etc/hostname [root@lw ~]# hostname lpp
1.3 route命令
查看或设置主机路由表信息
命令格式:
route [-n]
-n:将路由记录的地址信息显示为数字形式。
[root@lw ~]# route 查看路由信息,但不能查看到默认路由 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default gateway 0.0.0.0 UG 0 0 0 ens33 link-local 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 192.168.26.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@lw ~]# route -n 查看路由信息,也可以查看到默认路由 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.26.2 0.0.0.0 UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 192.168.26.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@lw ~]#
添加指定路由信息
[root@lw ~]# route add -net 192.168.26.0/24 gw 192.168.26.2 添加一条指定网段的路由 [root@lw ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.26.2 0.0.0.0 UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 192.168.26.0 192.168.26.2 255.255.255.0 UG 0 0 0 ens33 192.168.26.0 192.168.26.200 255.255.255.0 UG 0 0 0 ens33 192.168.26.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@lw ~]#
删除指定的网段记录
[root@lw ~]# route del -net 192.168.26.0/24 删除指定网段的路由记录 [root@lw ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.26.2 0.0.0.0 UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 192.168.26.0 192.168.26.200 255.255.255.0 UG 0 0 0 ens33 192.168.26.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@lw ~]#
添加默认网关记录
[root@lw ~]# route add default gw 192.168.26.102 添加默认网关记录 [root@lw ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.26.102 0.0.0.0 UG 0 0 0 ens33 0.0.0.0 192.168.26.2 0.0.0.0 UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 192.168.26.0 192.168.26.200 255.255.255.0 UG 0 0 0 ens33 192.168.26.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@lw ~]
删除路由表中默认网关记录
[root@lw ~]# route del default gw 192.168.26.102 删除默认路由表中的默认网关记录 [root@lw ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.26.2 0.0.0.0 UG 0 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 192.168.26.0 192.168.26.200 255.255.255.0 UG 0 0 0 ens33 192.168.26.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 [root@lw ~]#
1.4 netstat 命令
查看网络链接情况
命令格式:
netstat:
常用选项:
| a | 显示主机中所有活动的网络链接信息(包括监听、非监听状态的服务端口) |
| n | 以数字的形式显示相关的主机地址、端口等信息 |
| r | 显示路由表信息 |
| l | 显示处于监听状态的网络连接及端口信息 |
| t | 查看TCP相关的信息 |
| u | 显示UDP协议相关的信息 |
| p | 显示与网络连接相关的进程、进程名称信息(此选项需要root) |
[root@lw ~]# netstat -natp |grep ":22" 查看到TCP的22号端口 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 745/sshd tcp6 0 0 :::22 :::* LISTEN 745/sshd [root@lw ~]# [root@lw ~]# netstat -anup 可以查看到UDP端口信息 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 0.0.0.0:47974 0.0.0.0:* 715/avahi-daemon: r udp 0 0 192.168.122.1:53 0.0.0.0:* 1185/dnsmasq udp 0 0 0.0.0.0:67 0.0.0.0:* 1185/dnsmasq udp 0 0 0.0.0.0:5353 0.0.0.0:* 715/avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 791/chronyd udp6 0 0 ::1:323 :::* 791/chronyd [root@lw ~]#
1.5 ss命令
与netstat命令类似可以查看网络连接情况,主要用于获取socket统计信息(所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。)
ss命令是Linux centos7中软件包中的程序,默认已经安装。
命令格式
ss[选项]
常用选项:
| -t | tcp协议相关 |
| -u | udp协议相关 |
| -w | 裸套接字相关 |
| -x | unix sock相关 |
| -l | listen状态的连接 |
| -a | 所有 |
| -n | 数字格式 |
| -p | 相关的程序及PID |
| -e | 扩展的信息 |
| -m | 内存用量 |
| -o | 计时器信息 |
| -r | 把IP解释为域名,把端口解释为协议名称 |
1.6 ping 命令
ping可以用来测试网络联通性
命令格式
ping [选项] +主机IP
常用选项
-c:可以选择发送包的数量
-w:选择等待的时间(默认是多少秒)
[root@lw ~]# ping -c 10 192.168.26.100 向这个IP地址发送10个包 PING 192.168.26.100 (192.168.26.100) 56(84) bytes of data. 64 bytes from 192.168.26.100: icmp_seq=1 ttl=64 time=0.059 ms 64 bytes from 192.168.26.100: icmp_seq=2 ttl=64 time=0.016 ms 64 bytes from 192.168.26.100: icmp_seq=3 ttl=64 time=0.018 ms 64 bytes from 192.168.26.100: icmp_seq=4 ttl=64 time=0.017 ms 64 bytes from 192.168.26.100: icmp_seq=5 ttl=64 time=0.040 ms 64 bytes from 192.168.26.100: icmp_seq=6 ttl=64 time=0.018 ms 64 bytes from 192.168.26.100: icmp_seq=7 ttl=64 time=0.052 ms 64 bytes from 192.168.26.100: icmp_seq=8 ttl=64 time=0.018 ms 64 bytes from 192.168.26.100: icmp_seq=9 ttl=64 time=0.017 ms 64 bytes from 192.168.26.100: icmp_seq=10 ttl=64 time=0.020 ms --- 192.168.26.100 ping statistics --- 10 packets transmitted, 10 received, 0% packet loss, time 9070ms rtt min/avg/max/mdev = 0.016/0.027/0.059/0.016 ms [root@lw ~]# ping -w 5 192.168.26.100 向这个IP发生包等待时间是5秒 PING 192.168.26.100 (192.168.26.100) 56(84) bytes of data. 64 bytes from 192.168.26.100: icmp_seq=1 ttl=64 time=0.020 ms 64 bytes from 192.168.26.100: icmp_seq=2 ttl=64 time=0.017 ms 64 bytes from 192.168.26.100: icmp_seq=3 ttl=64 time=0.018 ms 64 bytes from 192.168.26.100: icmp_seq=4 ttl=64 time=0.020 ms 64 bytes from 192.168.26.100: icmp_seq=5 ttl=64 time=0.019 ms --- 192.168.26.100 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4024ms rtt min/avg/max/mdev = 0.017/0.018/0.020/0.005 ms [root@lw ~]#
1.7 traceroute 命令
可以进行路由追踪
命令格式
traceroute +IP地址
[root@lw ~]# traceroute 192.168.26.100 traceroute to 192.168.26.100 (192.168.26.100), 30 hops max, 60 byte packets 1 lpp (192.168.26.100) 0.082 ms 0.006 ms 0.007 ms [root@lw ~]#
1.8 nslookup 命令
作用:域名解析
域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。
命令格式:
nslookup +域名
[root@localhost ~]# nslookup www.qq.com 域名+网址解析地址 [root@localhost ~]# dig www.baidu.com dig也可以解析
二、修改网卡配置
2.1 永久修改网卡配置
配置永久修改网卡位置:vim /etc/sysconfig/network-script/ifcfg-ens33
TYPE=Ethernet 接口类型 PROXY_METHOD=none 此配置文件应用到的设备 BROWSER_onLY=no BOOTPROTO=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=6eaef26a-4a01-40f7-8dce-381dd1cc9821 设备的唯一标识 DEVICE=ens33 网卡名 onBOOT=yes 在系统引导时是否激活此设备 IPADDR=192.168.26.100 IP地址 NETMASK=255.255.255.0 子网掩码 GATEWAY=192.168.26.2 网关 DNS1=127.0.0.1 DNS域名解析 ~ ~ "/etc/sysconfig/network-scripts/ifcfg-ens33" 19L, 362C
2.2 添加新网卡配置
添加一块新的网卡
添加一块新的网卡 [root@localhost ~]# ip a 查看网卡的信息,新的添加网卡为ens37 5: ens37:mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:0c:29:e4:4e:e9 brd ff:ff:ff:ff:ff:ff
拷贝原网卡文件
[root@localhost ~]# cd /etc/sysconfig/network-scripts/ 网卡配置文件位置 [root@localhost network-scripts]# cp ifcfg-ens33 ./ifcfg-ens37 拷贝ens33的网卡配置到当前目录下为ens37
修改网卡配置
[root@localhost network-scripts]# vim ifcfg-ens37 TYPE=Ethernet PROXY_METHOD=none BROWSER_onLY=no BOOTPROTO=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=ens37 修改网卡名修改其网卡IP,及删除唯一的uuid DEVICE=ens37 onBOOT=yes IPADDR=192.168.26.200 NETMASK=255.255.255.0 GATEWAY=192.168.26.2 DNS1=127.0.0.1
重启网卡配置查看网卡是否正常启动
[root@localhost network-scripts]# systemctl restart network [root@localhost network-scripts]# ip a 5: ens37:mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:e4:4e:e9 brd ff:ff:ff:ff:ff:ff inet 192.168.26.200/24 brd 192.168.26.255 scope global ens37 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fee4:4ee9/64 scope link valid_lft forever preferred_lft forever
三、总结
做修改网卡配置与添加一块网卡时需要重启网卡配置才能启动网卡配置。



