Linux 網(wǎng)絡(luò)設(shè)置與基礎(chǔ)服務(wù)
1 配置網(wǎng)絡(luò)設(shè)置
? 主機(jī)名 hostname
? IP地址/netmask ifconfig ; ip a
? 路由:默認(rèn)網(wǎng)關(guān) route -n
? DNS服務(wù)器 cat /etc/resolv.conf
? 網(wǎng)絡(luò)連接狀態(tài) ss netstat
? 域名解析 nslookup host
?IP 地址
2 ifconfig
ifconfig 具體網(wǎng)卡名稱 #只顯示具體網(wǎng)卡的詳細(xì)信息(無論該網(wǎng)卡是否使用) ifconfig -a #表示顯示所有網(wǎng)卡包括沒有啟動(dòng)的網(wǎng)卡 ifconfig 網(wǎng)卡名稱 [up|down] #表示開啟或關(guān)閉網(wǎng)卡 ifconfig 網(wǎng)絡(luò)接口 ip地址/[netmask 子網(wǎng)掩碼] ifconfig 網(wǎng)絡(luò)接口 ip地址[/子網(wǎng)掩碼長度] 臨時(shí)修改網(wǎng)卡名稱 ifconfig ens33:0 地址 #表示虛擬網(wǎng)卡
ifconfig 修改IP地址
inconfig ens33 新的IP地址
[root@localhost ~]# ifconfig ens33 192.168.11.8 [root@localhost ~]# ifconfig ens33: flags=4163mtu 1500 inet 192.168.11.8 netmask 255.255.255.0 broadcast 192.168.11.255 inet6 fe80:97142343 prefixlen 64 scopeid 0x20 ether 002950:48 txqueuelen 1000 (Ethernet) RX packets 641 bytes 49417 (48.2 KiB) 需要重新連接一下Xshell
ifconfig 添加臨時(shí)IP地址
ifconfig 刪除臨時(shí)IP地址
永久修改IP地址
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
最好重啟#systemctl restart network
3 修改網(wǎng)卡名
臨時(shí)修改網(wǎng)卡名稱
iplinksetens36 down #先將網(wǎng)卡down掉 iplinksetens36 name abc #然后改名 iplinksetabc up #最后再啟動(dòng)網(wǎng)卡
①先down掉
②修改網(wǎng)卡名
③重啟之后,就會(huì)消失
[root@localhost ~]# ifconfig ens33 down Socket error Event: 32 Error: 10053. 連接另一個(gè)網(wǎng)卡ens33登錄改名 [root@localhost ~]# iplinksetens33 name mcb [root@localhost ~]# ifconfig mcb up [root@localhost ~]# ifconfig mcb mcb: flags=4163mtu 1500 inet 192.168.11.8 netmask 255.255.255.0 broadcast 192.168.11.255 inet6 fe80:91502b3d prefixlen 64 scopeid 0x20 ether 002950:48 txqueuelen 1000 (Ethernet) RX packets 1870 bytes 129554 (126.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 536 bytes 63192 (61.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]#
4 永久修改網(wǎng)卡名
# vim /etc/default/grub
reboot/init 6 成功了
ethool
用于查看和修改以太網(wǎng)接口驅(qū)動(dòng)程序和硬件參數(shù)的工具
ethtool eth0 #顯示以太網(wǎng)接口的狀態(tài)信息 ethtool -i eth0 #查看以太網(wǎng)接口的驅(qū)動(dòng)程序信息 ethtool -S eth0 #顯示以太網(wǎng)接口的統(tǒng)計(jì)信息 ethtool -p eth0 #讓ens33網(wǎng)口的燈快速閃爍,可分辨現(xiàn)實(shí)中的eth0網(wǎng)絡(luò)接口
5 實(shí)操:雙卡配置(實(shí)驗(yàn)沒有搞完)
①先在虛擬機(jī)設(shè)置里添加一張網(wǎng)卡
②將ens33的配置文件拷給ens36
[root@localhost ~]#cd/etc/sysconfig/network-scripts/ [root@localhost network-scripts]#cpifcfg-ens33 ifcfg-ens36 [root@localhost network-scripts]# vim ifcfg-ens36 TYPE=Ethernet BOOTPROTO=static NAME=ens36 DEVICE=ens36 ONBOOT=yes IPADDR=192.168.91.110 NETMASK=255.255.255.0 GATEWAY=192.168.91.2 [root@localhost network-scripts]# systemctl restart network [root@localhost ~]# ping 192.168.11.20 PING 192.168.11.20 (192.168.11.20) 56(84) bytes of data. 64 bytes from 192.168.11.20: icmp_seq=1 ttl=64time=0.058 ms 64 bytes from 192.168.11.20: icmp_seq=2 ttl=64time=0.051 ms 64 bytes from 192.168.11.20: icmp_seq=3 ttl=64time=0.050 ms 64 bytes from 192.168.11.20: icmp_seq=4 ttl=64time=0.049 ms 64 bytes from 192.168.11.20: icmp_seq=5 ttl=64time=0.048 ms
③進(jìn)行ens36配置文件修改
④測(cè)試
6 IP
ip link 數(shù)據(jù)鏈路層
[root@localhost ~]# iplink #斷網(wǎng)或拔掉網(wǎng)線狀態(tài) 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1 link/loopback 000000:00 brd 000000:00 2: ens33: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 002950:48 brd ffffff:ff 3: virbr0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000 link/ether 52007b:87 brd ffffff:ff 4: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000 link/ether 52007b:87 brd ffffff:ff [root@localhost ~]#
ip addr 網(wǎng)絡(luò)層
[root@localhost ~]# ip addr #可以寫成ip a,更高端的查看網(wǎng)卡信息 [root@localhost ~]# ip address add 172.19.8.211/16 dev ens33 #添加新的虛擬ip地址 [root@localhost ~]# ip address add 10.0.0.88/24 dev ens33 #臨時(shí)添加IP [root@localhost ~]# ip address del 10.0.0.8/24 dev ens33
ip addr #顯示和管理網(wǎng)絡(luò)接口信息 ip address add ip地址/子網(wǎng)掩碼 dev 網(wǎng)卡名 #臨時(shí)增加網(wǎng)卡 ip address add ip地址/子網(wǎng)掩碼 dev ens33 label ens33:1 #臨時(shí)增加虛擬網(wǎng)卡 ip address del ip地址/子網(wǎng)掩碼 dev 網(wǎng)卡名 #臨時(shí)刪除網(wǎng)卡 ip address del ip地址/子網(wǎng)掩碼 dev ens33 label ens33:1 #臨時(shí)刪除虛擬網(wǎng)卡
ip add del
ip address del 10.0.0.8/24 dev ens33 #先加新IP,再刪除舊的IP #ip a
ip route 路由
[root@localhost ~]# ip route default via 192.168.11.2 dev ens33 proto static metric 100 192.168.11.0/24 dev ens33 proto kernel scopelinksrc 192.168.11.20 metric 100 192.168.122.0/24 dev virbr0 proto kernel scopelinksrc 192.168.122.1
route-n
7 添加刪除路由
路由第一行代表意思
Destnation
Gateway
Genmask
Flags
Metric
Ref
Use
Iface
①route add -net 10.0.0.0/8 gw 192.168.227.2
臨時(shí)添加一條去往10.0.0.0段路由,通過網(wǎng)關(guān)192.168.227.2轉(zhuǎn)發(fā)
②route del -net 10.0.0.0/8
刪除去往10.0.0.0段路由
③route add -net 0.0.0.0(default) gw 192.168.227.2
添加默認(rèn)路由
④永久添加路由
[root@localhost ~]# vim /etc/sysconfig/network-scripts/route-ens33 10.0.0.0/24 via 192.168.11.11 [root@localhost ~]# systemctl restart network
8 ss/netstat——網(wǎng)絡(luò)連接狀態(tài)
服務(wù)不能用,ftp、httpd網(wǎng)頁無法訪問 1.首先ping 是否能通;看網(wǎng)絡(luò)是否通,防火墻是否關(guān)閉 2.查看服務(wù)是否開啟systemctl status 服務(wù)名 3.ss 或 netstat 看服務(wù)端口是否被占用 4.查看服務(wù)的配置文件是否正確
netstat
查看網(wǎng)絡(luò)連接情況
-a 顯示主機(jī)中所有活動(dòng)的網(wǎng)絡(luò)連接信息(包括監(jiān)聽、非監(jiān)聽狀態(tài)的服務(wù)端口)。
-n 拒絕顯示別名,以數(shù)字的形式顯示相關(guān)的主機(jī)地址、端口等信息。
-t 查看TCP協(xié)議相關(guān)的信息。
-u 顯示UDP協(xié)議相關(guān)的信息。
-r 顯示路由表信息。
-l 顯示處于監(jiān)聽狀態(tài)(Listen)的網(wǎng)絡(luò)連接及端口信息。
-p 顯示與網(wǎng)絡(luò)連接相關(guān)聯(lián)的進(jìn)程號(hào)、進(jìn)程名稱信息(該選項(xiàng)需要root權(quán)限)
ss
查看網(wǎng)絡(luò)連接情況
-t tcp協(xié)議相關(guān)
-u udp協(xié)議相關(guān)
-w 裸套接字相關(guān)
-x unix sock相關(guān)
-l listen狀態(tài)的連接
-a 顯示所有連接
-n 數(shù)字格式
-p 相關(guān)的程序及PID
-e 擴(kuò)展的信息
-m 內(nèi)存用量
-o 計(jì)時(shí)器信息
-r --resolve 把 IP 解釋為域名,把端口號(hào)解釋為協(xié)議名稱
區(qū)別
ss 更靠近內(nèi)核(快)
netstat更靠近用戶 (慢)
9 traceroute IP地址
跟蹤數(shù)據(jù)包,路由跟蹤
10 nslookup
域名解析,驗(yàn)證dns服務(wù)器是否可以解析域名;dns域名解析的作用是:將域名翻譯成ip地址。同時(shí)其他命令也可以查看,比如:dig,host,ping等。
11 修改主機(jī)名
hostname 臨時(shí)修改主機(jī)名
[root@localhost ~]# hostname mg 登出 Connection closed. Disconnected from remote host(7-64-2) at 1811. Last login: Tue Jan 9 1812 2024 from 192.168.11.1 [root@mg ~]# ^C [root@mg ~]# 重啟就消失
hostname 永久修改主機(jī)名
①指令修改
②文件修改
12 tcpdump-數(shù)據(jù)抓包
一個(gè)強(qiáng)大的網(wǎng)絡(luò)協(xié)議分析器,它主要用于監(jiān)控和捕獲網(wǎng)絡(luò)流量數(shù)據(jù)包,并能夠以易于閱讀的格式顯示這些信息。在Linux和其他類Unix系統(tǒng)中廣泛使用,是網(wǎng)絡(luò)管理員、安全專家和開發(fā)者進(jìn)行網(wǎng)絡(luò)故障排查、性能分析以及安全審計(jì)的重要工具
①tcpdump -i ens33 指定查看 ens33 網(wǎng)卡
②tcpdump -D 查看網(wǎng)卡
③監(jiān)聽特定地址的包
④抓取來源于192.168.241.22 目的地址是192.168.241.11的包
#查看系統(tǒng)當(dāng)前所有網(wǎng)卡的信息 #tcpdump -D #監(jiān)聽特定網(wǎng)卡 tcpdump -i ens33 #監(jiān)聽特定主機(jī),監(jiān)聽主機(jī)192.168.11.12的通信包,注意:出、入的包都會(huì)被監(jiān)聽 tcpdump host 192.168.11.12 #特定來源的通信 tcpdump src host hostname或ip地址/子網(wǎng)掩碼 #特定目標(biāo)地址的通信 tcpdump dst host hostname或ip地址/子網(wǎng)掩碼 #如果不指定src跟dst,那么來源或者目標(biāo)是hostname或ip地址/子網(wǎng)掩碼的通信都會(huì)被監(jiān)聽 tcpdump host hostname或ip地址/子網(wǎng)掩碼 #捕獲從ip地址為192.168.11.12的主機(jī)發(fā)送到ip地址為192.168.11.9的主機(jī)的icmp報(bào)文 tcpdump -i eth0 -nn icmp and src host192.168.12 and dst host 192.168.11.9 #捕獲特定端口的數(shù)據(jù)包 tcpdump port 1000 #監(jiān)聽TCP/UDP,服務(wù)器上不同服務(wù)分別用了TCP、UDP作為傳輸層,假如只想監(jiān)聽TCP的數(shù)據(jù)包 tcpdump tcp #來源主機(jī)+端口+TCP,監(jiān)聽來自主機(jī)192.168.11.12在端口22上的TCP數(shù)據(jù)包 tcpdump tcp port 22 and src host 192.168.11.12 #監(jiān)聽特定主機(jī)之間的通信 tcpdump ip host 172.16.12.10 and 192.168.11.12 #192.168.11.12和除了192.168.11.9之外的主機(jī)之間的通信 tcpdump ip host 1192.168.11.12 and ! 192.168.11.9 #在eth1接口上抓取前100個(gè)源IP地址在172.16.12.0/24網(wǎng)段內(nèi)、目標(biāo)端口不為SSH的TCP 數(shù)據(jù)包,并將這些數(shù)據(jù)包保存到target.cap文件中,以便后續(xù)分析和處理 tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 172.16.12.0/24 -w ./target.cap (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp這些選項(xiàng)等都要放到第一個(gè)參數(shù)的位置,用來過濾數(shù) 據(jù)報(bào)的類型 (2)-i eth1 : 只抓經(jīng)過接口eth1的包 (3)-t : 不顯示時(shí)間戳 (4)-s 0 : 抓取數(shù)據(jù)包時(shí)默認(rèn)抓取長度為68字節(jié)。加上-S 0 后可以抓到完整的數(shù)據(jù)包 (5)-c 100 : 只抓取100個(gè)數(shù)據(jù)包 (6)dst port ! 22 : 不抓取目標(biāo)端口是22的數(shù)據(jù)包 (7)src net 172.16.12.0/24 : 數(shù)據(jù)包的源網(wǎng)絡(luò)地址為172.16.12.0/24 (8)-w ./target.cap : 保存成cap文件,方便用wireshark分析 #限制抓包的數(shù)量,如下,抓到1000個(gè)包后,自動(dòng)退出 tcpdump -c 1000
13 bond多網(wǎng)卡綁定
主備替用:?jiǎn)吸c(diǎn)故障
雙主模式:分?jǐn)偭髁?/p>
1 直接給兩塊網(wǎng)卡設(shè)置同一IP地址是不可以的
2 將多塊網(wǎng)卡綁定同一IP地址對(duì)外提供服務(wù),實(shí)現(xiàn)利用率或者負(fù)載均衡
3 虛擬一塊網(wǎng)卡對(duì)外提供連接,物理網(wǎng)卡的被修改為相同的MAC地址
① 虛擬機(jī)再添加一張網(wǎng)卡
② 切換到配置文件目錄下
③ 進(jìn)入bond0配置
④修改ens33 ens36
⑤重啟網(wǎng)卡
⑥測(cè)試
[root@localhost ~]#systemctl stop firewalld [root@localhost ~]#setenforce 0 setenforce: SELinux is disabled [root@localhost ~]#cd /etc/sysconfig/network-scripts [root@localhost network-scripts]#ifconfig ens33: flags=4163mtu 1500 inet 192.168.11.9 netmask 255.255.255.0 broadcast 192.168.11.255 inet6 fe80:5a32fc95 prefixlen 64 scopeid 0x20 ether 002950:c4 txqueuelen 1000 (Ethernet) RX packets 115353 bytes 167503435 (159.7 MiB) RX errors 1354 dropped 7209 overruns 0 frame 0 TX packets 80916 bytes 4458103 (4.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 19 base 0x2000 ens37: flags=4163 mtu 1500 ether 002950:ce txqueuelen 1000 (Ethernet) [root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-bondo [root@localhost network-scripts]#vim ifcfg-bond0
[root@localhost network-scripts]#vim ifcfg-ens33
[root@localhost network-scripts]#vim ifcfg-ens37
[root@localhost network-scripts]#systemctl restart network
若不斷網(wǎng)#cd /etc/sysconfig/network-scripts
# ls
# rm-rf ifcfg-bondo
再次連接起來
查看bind0狀態(tài)
用另外虛擬機(jī)ping一下bond0的IP地址
14 查看一下bond0狀態(tài)
第一種情況
第二種狀態(tài)
bond網(wǎng)卡綁定 方法二 基本上用不上
centos8: nmcli實(shí)現(xiàn)bonding #創(chuàng)建新連接static ,指定靜態(tài)IP,不自動(dòng)連接 nmcti con add con-name static ifname eth0 autoconnect no type Ethernet ipv4.addresses 172.25.X.10/24 ipv4.gateway 172.25.X.254 nmcli connection modify ens33 ipv4.addresses 192.168.91.100/2 nmcli connection up ens33
#添加bonding接口 nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24 #添加從屬接口 nmcli con add type bond-slave ifname ens33 master bond0 nmcli con add type bond-slave ifname ens36 master bond0 #注:如無為從屬接口提供連接名,則該名稱是接口名稱加類型構(gòu)成 #要啟動(dòng)綁定,則必須首先啟動(dòng)從屬接口 nmcli con up bond-slave-ens33 nmcli con up bond-slave-ens36 #啟動(dòng)綁定 nmcli con up mybond0
-
Linux
+關(guān)注
關(guān)注
87文章
11420瀏覽量
212321 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
5039瀏覽量
52245 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9596瀏覽量
86968 -
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
7713瀏覽量
90140
原文標(biāo)題:你的 Linux 服務(wù)器連不上網(wǎng)?10 分鐘入門網(wǎng)絡(luò)
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
基于Linux驅(qū)動(dòng)程序源碼的網(wǎng)絡(luò)打印服務(wù)器設(shè)計(jì)
Linux網(wǎng)絡(luò)基礎(chǔ)
Linux應(yīng)用基礎(chǔ)教程之Linux的網(wǎng)絡(luò)服務(wù)資料概述
Linux搭建Web服務(wù)

Linux服務(wù)的內(nèi)容如何查看

Linux服務(wù)器常見的網(wǎng)絡(luò)故障排查方法
linux重啟網(wǎng)絡(luò)服務(wù)
linux圖形化界面設(shè)置ip
linux手動(dòng)設(shè)置網(wǎng)絡(luò)參數(shù)
Linux網(wǎng)絡(luò)基本配置與管理
如何解決Linux系統(tǒng)中的網(wǎng)絡(luò)連接問題?
NTP網(wǎng)絡(luò)時(shí)鐘同步服務(wù)器(授時(shí)服務(wù)器)的幾種設(shè)置方法

評(píng)論