linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)
文章目錄
- linux網(wǎng)絡(luò)設(shè)置與基礎(chǔ)服務(wù)
- 前言
- 查看網(wǎng)絡(luò)配置
- 使用ifconfig命令查看網(wǎng)絡(luò)接口地址
- 查看指定網(wǎng)絡(luò)接口信息
- 使用 hostname命令查看當(dāng)前主機名稱
- 使用route命令查看路由表條目
- 使用netstat命令查看網(wǎng)絡(luò)連接情況
- 測試網(wǎng)絡(luò)連接
- 使用ping命令測試網(wǎng)絡(luò)連通性
- 使用traceroute命令跟蹤數(shù)據(jù)包的路由途徑
- 使用nslookup命令測試DNS域名解析
- 域名解析 nslookup
- 使用ifconfig命令修改網(wǎng)卡地址,狀態(tài)
- 使用route命令設(shè)置路由記錄
- 修改網(wǎng)絡(luò)配置文件
- 域名解析配置文件
- 本地主機映射文件
linux網(wǎng)絡(luò)設(shè)置與基礎(chǔ)服務(wù)
前言
查看及測試網(wǎng)絡(luò)是管理linux網(wǎng)絡(luò)服務(wù)的第一步
查看網(wǎng)絡(luò)配置
使用ifconfig命令查看網(wǎng)絡(luò)接口地址
[root@localhost ~]# yum install net-tools 安裝ifconfig命令 [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 第一塊以太網(wǎng)名稱inet 192.168.136.206 netmask 255.255.255.0 broadcast 192.168.136.255inet6 fe80::7b77:7163:2178:608c prefixlen 64 scopeid 0x20<link>ether 00:0c:29:81:bd:e1 txqueuelen 1000 (Ethernet)RX packets 2128 bytes 180947 (176.7 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1756 bytes 167874 (163.9 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 72 bytes 6272 (6.1 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 72 bytes 6272 (6.1 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0inet 192.168.136.206 Ip地址netmask 255.255.255.0 子網(wǎng)掩碼broadcast 192.168.136.255 廣播地址ether 00:0c:29:81:bd:e1 mac地址IP地址默認為 “127.0.0.1”,回環(huán)地址通常僅用于對本機的網(wǎng)絡(luò)測試’
[root@localhost ~]# ifconfig -a 查看所有的網(wǎng)絡(luò)接口 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.136.206 netmask 255.255.255.0 broadcast 192.168.136.255inet6 fe80::7b77:7163:2178:608c prefixlen 64 scopeid 0x20<link>ether 00:0c:29:81:bd:e1 txqueuelen 1000 (Ethernet)RX packets 2156 bytes 183247 (178.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1781 bytes 171244 (167.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 72 bytes 6272 (6.1 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 72 bytes 6272 (6.1 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0查看指定網(wǎng)絡(luò)接口信息
[root@localhost ~]# ifconfig ens33 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.136.206 netmask 255.255.255.0 broadcast 192.168.136.255inet6 fe80::7b77:7163:2178:608c prefixlen 64 scopeid 0x20<link>ether 00:0c:29:81:bd:e1 txqueuelen 1000 (Ethernet)RX packets 2220 bytes 187995 (183.5 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1824 bytes 175952 (171.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 inet 192.168.136.206 Ip地址 netmask 255.255.255.0 子網(wǎng)掩碼 broadcast 192.168.136.255廣播地址 inet6 fe80::7b77:7163:2178:608c mac地址使用 hostname命令查看當(dāng)前主機名稱
[root@localhost ~]# hostname 192.168.136.206永久修改當(dāng)前主機名
[root@localhost ~]# hostnamectl set-hostname zhang [root@localhost ~]# hostname zhang使用route命令查看路由表條目
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.136.1 0.0.0.0 UG 100 0 0 ens33 192.168.136.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 192.168.136.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33Destination列對應(yīng)目標網(wǎng)段的地址’
‘Gateway列對應(yīng)下一跳路由器地址’
‘Genmask列對應(yīng)子網(wǎng)掩碼’
‘Iface列對應(yīng)發(fā)送數(shù)據(jù)的網(wǎng)絡(luò)接口’
‘目標網(wǎng)段為default時,表示此行時默認網(wǎng)關(guān)記錄’
使用netstat命令查看網(wǎng)絡(luò)連接情況
常用選項 -a:顯示當(dāng)前主機中所有活動的網(wǎng)絡(luò)連接信息(包括監(jiān)聽,非監(jiān)聽狀態(tài)的服務(wù)端口) -n:以數(shù)字的形式顯示相關(guān)的主機地址 -p:顯示與網(wǎng)絡(luò)連接相關(guān)聯(lián)的進程號,進程名稱信息('該選項需要root權(quán)限') -t:查看TCP協(xié)議相關(guān)信息 -u:顯示UDP協(xié)議相關(guān)的信息 -r:顯示路由信息 -l:顯示處于監(jiān)聽狀態(tài)通常使用“-ntap”組合選項,以數(shù)字形式顯示當(dāng)前系統(tǒng)中所有的TCP連接信息,同時顯示對應(yīng)的進程信息。
[root@localhost ~]# netstat -ntap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9243/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 9519/master tcp 0 0 192.168.136.190:22 192.168.136.2:62516 ESTABLISHED 10622/sshd: root@pt tcp 0 0 192.168.136.190:22 192.168.136.2:49360 ESTABLISHED 10962/sshd: root@pt tcp6 0 0 :::22 :::* LISTEN 9243/sshd tcp6 0 0 ::1:25 :::* LISTEN 9519/master結(jié)合grep命令和管道符號可以過濾22端口
[root@localhost ~]# netstat -ntap | grep 22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9243/sshd tcp 0 0 192.168.136.190:22 192.168.136.2:62516 ESTABLISHED 10622/sshd: root@pt tcp 0 36 192.168.136.190:22 192.168.136.2:49360 ESTABLISHED 10962/sshd: root@pt tcp6 0 0 :::22 :::* LISTEN 9243/sshdss 獲取socket統(tǒng)計信息
查看系統(tǒng)的網(wǎng)絡(luò)連接情況,獲取socket統(tǒng)計信息
ss [選項]
1
常用選項:
?
【注意】:ss 與 netstat區(qū)別是什么?
netstat命令使用與連接數(shù)不超過1萬的場合
ss命令適用于高并發(fā)連接的場合
測試網(wǎng)絡(luò)連接
使用ping命令測試網(wǎng)絡(luò)連通性
[root@localhost ~]# ping 192.168.136.1 PING 192.168.136.1 (192.168.136.1) 56(84) bytes of data. 64 bytes from 192.168.136.1: icmp_seq=1 ttl=128 time=0.298 ms 64 bytes from 192.168.136.1: icmp_seq=2 ttl=128 time=0.321 ms 64 bytes from 192.168.136.1: icmp_seq=3 ttl=128 time=0.349 ms 64 bytes from 192.168.136.1: icmp_seq=4 ttl=128 time=0.252 ms 64 bytes from 192.168.136.1: icmp_seq=5 ttl=128 time=0.770 ms使用traceroute命令跟蹤數(shù)據(jù)包的路由途徑
測試從當(dāng)前主機到目標主機之間經(jīng)過的網(wǎng)絡(luò)節(jié)點
對于無法響應(yīng)的節(jié)點,連接狀態(tài)將顯示為*
traceroute命令比ping命令更準確的定位網(wǎng)絡(luò)連接的故障點(中斷點),執(zhí)行速度也因此比ping命令慢
使用nslookup命令測試DNS域名解析
測試DNS域名解析,將域名解析為IP地址
[root@localhost ~]# nslookup www.baidu.com Server: 192.168.136.1 Address: 192.168.136.1#53以下為DNS解析的反饋結(jié)果 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. Name: www.a.shifen.com Address: 112.80.248.75 Name: www.a.shifen.com Address: 112.80.248.76域名解析 nslookup
nslookup命令(nameserver)
測試DNS域名解析
nslookup 目標主機地址 [DNS服務(wù)器地址]
示例:
使用ifconfig命令修改網(wǎng)卡地址,狀態(tài)
ifconfig命令很強大不僅可以查看網(wǎng)卡配置,修改網(wǎng)卡IP地址,子網(wǎng)掩碼,綁定網(wǎng)卡接口,激活或停止網(wǎng)絡(luò)接口
ifconfig網(wǎng)絡(luò)接口名稱 ip地址【netmake 子網(wǎng)掩碼】 ifconfig網(wǎng)絡(luò)接口名稱 ip地址【/子網(wǎng)掩碼長度】 [root@localhost ~]# ifconfig ens33 192.168.136.210/24 [root@localhost ~]# ifconfig ens33 192.168.136.210 netmask 255.255.255.0禁用或者重新激活網(wǎng)卡
ifconfig 網(wǎng)絡(luò)接口 up ifconfig 網(wǎng)絡(luò)接口 down為網(wǎng)卡綁定虛擬接口
在對服務(wù)器網(wǎng)絡(luò)進行調(diào)試的過程中,有時候需要臨時在同一個網(wǎng)卡上使用一個新的IP地址,但是又不能夠覆蓋掉原本的IP地址而導(dǎo)致服務(wù)程序不可用。
ifconfig 網(wǎng)絡(luò)接口:序號 IP地址 [root@localhost ~]# ifconfig ens33:1 140.140.140.140 ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 140.140.140.140 netmask 255.255.0.0 broadcast 140.140.255.255ether 00:0c:29:0f:7d:45 txqueuelen 1000 (Ethernet)使用route命令設(shè)置路由記錄
使用route命令不僅可以用于查看路由表信息,還可以用來添加,刪除靜態(tài)的路由表條目
添加路由段
route add -net 網(wǎng)段地址 gw IP地址 [root@192 ~]# route add -net 192.168.40.0/24 gw 192.168.136.10 '添加靜態(tài)路由,本機訪問另一個網(wǎng)段192.168.30.0/24的數(shù)據(jù)都發(fā)給192.168.136.10' [root@192 ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.136.30 0.0.0.0 UG 0 0 0 ens33 default 192.168.136.1 0.0.0.0 UG 100 0 0 ens33 140.140.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens33 140.140.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens33 192.168.40.0 192.168.136.10 255.255.255.0 UG 0 0 0 ens33 192.168.136.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33刪除路由段
route del -net 網(wǎng)段地址 [root@localhost ~]# route del -net 192.168.400.0/24 '刪除靜態(tài)路由' [root@192 ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.136.1 0.0.0.0 UG 100 0 0 ens33 140.140.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens33 192.168.136.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33向路由表中添加默認網(wǎng)關(guān)記錄
route add default gw IP地址 [root@localhost ~]# route add default gw 192.168.10.70 '添加到192.168.10.0的默認網(wǎng)關(guān)記錄' [root@192 ~]# route add default gw 192.168.136.30 [root@192 ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.136.30 0.0.0.0 UG 0 0 0 ens33 default 192.168.136.1 0.0.0.0 UG 100 0 0 ens33向路由表中刪除默認網(wǎng)關(guān)記錄
route del default gw IP地址 [root@localhost ~]# route del default gw 192.168.136.70 '刪除到192.168.10.30的默認網(wǎng)關(guān)記錄' [root@192 ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.136.1 0.0.0.0 UG 100 0 0 ens33 140.140.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens33 140.140.0.0 0.0.0.0 255.255.0.0 U 100 0 0 ens33修改網(wǎng)絡(luò)配置文件
/etc/sysconfig/network-scripts/目錄下
回環(huán)接口lo的配置文件是“ifcfg-lo”
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 ..省略部分內(nèi)容 BOOTPROTO="dhcp" 設(shè)置網(wǎng)絡(luò)接口的配置方式,值為 static 表示使用靜態(tài)指定的IP地址,值為 dhcp 表示 通過dhcp的方式動態(tài)獲取地址 DEVICE="ens33" 設(shè)置網(wǎng)絡(luò)接口的名稱 ONBOOT="yes" 設(shè)置網(wǎng)絡(luò)接口是否在Linux系統(tǒng)啟動時激活 IPADDR="192.168.136.20" 設(shè)置網(wǎng)絡(luò)接口的IP地址 NETMASK="255.255.255.0" 設(shè)置網(wǎng)絡(luò)接口的子網(wǎng)掩碼 GATEWAY="192.168.158.1" 設(shè)置網(wǎng)絡(luò)接口的默認網(wǎng)關(guān)地址域名解析配置文件
/etc/resolv.conf文件,保存本機需要使用的DNS服務(wù)器的IP地址
[root@192 ~]# vi /etc/resolv.conf # Generated by NetworkManager search localdomain nameserver 192.168.136.1本地主機映射文件
/etc/hosts文件;保存主機名與IP地址的映射記錄,一般保存經(jīng)常需要訪問的主機信息,訪問先查映射在查DNS
[root@192 ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6總結(jié)
以上是生活随笔為你收集整理的linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器配置磁盘阵列
- 下一篇: 内存条选择:DDR3还是DDR4,容量大