日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)

發布時間:2024/2/28 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • linux網絡設置與基礎服務
  • 前言
    • 查看網絡配置
      • 使用ifconfig命令查看網絡接口地址
      • 查看指定網絡接口信息
      • 使用 hostname命令查看當前主機名稱
      • 使用route命令查看路由表條目
      • 使用netstat命令查看網絡連接情況
  • 測試網絡連接
      • 使用ping命令測試網絡連通性
      • 使用traceroute命令跟蹤數據包的路由途徑
      • 使用nslookup命令測試DNS域名解析
    • 域名解析 nslookup
      • 使用ifconfig命令修改網卡地址,狀態
      • 使用route命令設置路由記錄
  • 修改網絡配置文件
      • 域名解析配置文件
      • 本地主機映射文件

linux網絡設置與基礎服務

前言

查看及測試網絡是管理linux網絡服務的第一步

查看網絡配置

使用ifconfig命令查看網絡接口地址

[root@localhost ~]# yum install net-tools 安裝ifconfig命令 [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 第一塊以太網名稱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 子網掩碼broadcast 192.168.136.255 廣播地址ether 00:0c:29:81:bd:e1 mac地址

IP地址默認為 “127.0.0.1”,回環地址通常僅用于對本機的網絡測試’

[root@localhost ~]# ifconfig -a 查看所有的網絡接口 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

查看指定網絡接口信息

[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 子網掩碼 broadcast 192.168.136.255廣播地址 inet6 fe80::7b77:7163:2178:608c mac地址

使用 hostname命令查看當前主機名稱

[root@localhost ~]# hostname 192.168.136.206

永久修改當前主機名

[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 ens33

Destination列對應目標網段的地址’

‘Gateway列對應下一跳路由器地址’

‘Genmask列對應子網掩碼’

‘Iface列對應發送數據的網絡接口’

‘目標網段為default時,表示此行時默認網關記錄’

使用netstat命令查看網絡連接情況

常用選項 -a:顯示當前主機中所有活動的網絡連接信息(包括監聽,非監聽狀態的服務端口) -n:以數字的形式顯示相關的主機地址 -p:顯示與網絡連接相關聯的進程號,進程名稱信息('該選項需要root權限') -t:查看TCP協議相關信息 -u:顯示UDP協議相關的信息 -r:顯示路由信息 -l:顯示處于監聽狀態

通常使用“-ntap”組合選項,以數字形式顯示當前系統中所有的TCP連接信息,同時顯示對應的進程信息。

[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

結合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/sshd

ss 獲取socket統計信息
查看系統的網絡連接情況,獲取socket統計信息
ss [選項]
1
常用選項:
?

-t:TCP協議? -u:UDP協議? -n:顯示端口號? -l:監聽狀態? -p:顯示PID進程號? -a:所有信息? -r:顯示名稱,默認不填寫該選項

【注意】:ss 與 netstat區別是什么?

netstat命令使用與連接數不超過1萬的場合

ss命令適用于高并發連接的場合

測試網絡連接

使用ping命令測試網絡連通性

[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命令跟蹤數據包的路由途徑

測試從當前主機到目標主機之間經過的網絡節點

對于無法響應的節點,連接狀態將顯示為*

traceroute命令比ping命令更準確的定位網絡連接的故障點(中斷點),執行速度也因此比ping命令慢

使用nslookup命令測試DNS域名解析

測試DNS域名解析,將域名解析為IP地址

[root@localhost ~]# nslookup www.baidu.com Server: 192.168.136.1 Address: 192.168.136.1#53以下為DNS解析的反饋結果 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服務器地址]
示例:

[root@localhost ~]# nslookup www.baidu.com Server: 8.8.8.8 Address: 8.8.8.8#53Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. www.a.shifen.com canonical name = www.wshifen.com. Name: www.wshifen.com Address: 104.193.88.123 'DNS服務器地址' Name: www.wshifen.com Address: 104.193.88.77 '解析的IP地址'

使用ifconfig命令修改網卡地址,狀態

ifconfig命令很強大不僅可以查看網卡配置,修改網卡IP地址,子網掩碼,綁定網卡接口,激活或停止網絡接口

ifconfig網絡接口名稱 ip地址【netmake 子網掩碼】 ifconfig網絡接口名稱 ip地址【/子網掩碼長度】 [root@localhost ~]# ifconfig ens33 192.168.136.210/24 [root@localhost ~]# ifconfig ens33 192.168.136.210 netmask 255.255.255.0

禁用或者重新激活網卡

ifconfig 網絡接口 up ifconfig 網絡接口 down

為網卡綁定虛擬接口

在對服務器網絡進行調試的過程中,有時候需要臨時在同一個網卡上使用一個新的IP地址,但是又不能夠覆蓋掉原本的IP地址而導致服務程序不可用。

ifconfig 網絡接口:序號 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命令設置路由記錄

使用route命令不僅可以用于查看路由表信息,還可以用來添加,刪除靜態的路由表條目

添加路由段

route add -net 網段地址 gw IP地址 [root@192 ~]# route add -net 192.168.40.0/24 gw 192.168.136.10 '添加靜態路由,本機訪問另一個網段192.168.30.0/24的數據都發給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 網段地址 [root@localhost ~]# route del -net 192.168.400.0/24 '刪除靜態路由' [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

向路由表中添加默認網關記錄

route add default gw IP地址 [root@localhost ~]# route add default gw 192.168.10.70 '添加到192.168.10.0的默認網關記錄' [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

向路由表中刪除默認網關記錄

route del default gw IP地址 [root@localhost ~]# route del default gw 192.168.136.70 '刪除到192.168.10.30的默認網關記錄' [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

修改網絡配置文件

/etc/sysconfig/network-scripts/目錄下

回環接口lo的配置文件是“ifcfg-lo”

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 ..省略部分內容 BOOTPROTO="dhcp" 設置網絡接口的配置方式,值為 static 表示使用靜態指定的IP地址,值為 dhcp 表示 通過dhcp的方式動態獲取地址 DEVICE="ens33" 設置網絡接口的名稱 ONBOOT="yes" 設置網絡接口是否在Linux系統啟動時激活 IPADDR="192.168.136.20" 設置網絡接口的IP地址 NETMASK="255.255.255.0" 設置網絡接口的子網掩碼 GATEWAY="192.168.158.1" 設置網絡接口的默認網關地址

域名解析配置文件

/etc/resolv.conf文件,保存本機需要使用的DNS服務器的IP地址

[root@192 ~]# vi /etc/resolv.conf # Generated by NetworkManager search localdomain nameserver 192.168.136.1

本地主機映射文件

/etc/hosts文件;保存主機名與IP地址的映射記錄,一般保存經常需要訪問的主機信息,訪問先查映射在查DNS

[root@192 ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

總結

以上是生活随笔為你收集整理的linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。