1. 程式人生 > >Linux 系統網絡問題處理集【包含VM處理】

Linux 系統網絡問題處理集【包含VM處理】

inter 系統網絡 aps info sendmail script 虛擬 接收 ifup

1.1. 新操作系統ping不同主機:

檢查Linux服務器網段是否有etho的IP

技術分享圖片

查看/關閉防火墻

查看:service iptables status

關閉:service iptables status

技術分享圖片

關閉setenforce

setenforce 0 

【更多參考】https://www.cnblogs.com/ftl1012/p/selinux.html

查看服務器是否安裝ssh服務

1   ps -ef|grep ssh
2   telnet -lntup 22

技術分享圖片

檢查宿主機【真機】的IP

win7: 控制面板\網絡和 Internet\網絡連接 【查看是否開啟虛擬網絡】

技術分享圖片

查看宿主機IP

: cmd –>ipconfig

技術分享圖片

互相ping

技術分享圖片

更改IPV4:回顯

1.控制面板

2. 打開Windows防護墻

3. 選擇最左邊 高級設置

4.入站規則

5. 找到配置文件類型為“公共的文件和打印共享(回顯請求 – ICMPv4-In)”規則,勾上常規裏面的 已啟用。

技術分享圖片

查看VM的服務是否啟動

cmd --> services.msc

技術分享圖片

VM添加轉發【上述成功,忽略此操作】

技術分享圖片

1.2 克隆虛擬機ping不同主機

由於克隆虛擬機,vmware只是修改了虛擬機的名字等信息,並沒有修改虛擬硬盤中的任何信息,導致克隆後網卡的MAC地址和操作系統中記錄的mac地址不符,導致eth0啟動不起來。操作系統記錄了一個新網卡的添加,新網卡的名字eth1,mac地址就是vmware分配給的新的mac地址

解決方法:

修改 /etc/udev/rules.d/70-persistent-net.rules 文件

刪除掉文件中關於 eth0 的信息。

修改 第二條 eth1 的網卡的名字為 eth0.

修改 /etc/sysconfig/network-scripts/ifcfg-eth0 中mac地址為 /etc/udev/rules.d/70-persistent-net.rules中的mac地址

給CentOS虛擬機配置固定ip

vim /etc/sysconfig/network-scripts/ifcfg-eth0

以下是網卡eth0的信息

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0c:29:74:0b:15"
IPADDR="192.168.9.130"
GATEWAY="192.168.9.1"
NETMASK="255.255.255.0"
NETWORK="192.168.9.0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="3d8d42e3-c409-4f19-9553-aac34782711c"

或者直接使用新的eth1網卡,更改掉HW,MAC,UUID信息

技術分享圖片

1.3 DNS配置問題

1.3.1. 編輯ifcfg-eth0

1. vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1= 8.8.8.8
#DNS2=202.106.0.20 配置一個即可

2.重啟網絡服務
/etc/init.d/network restart

3.配置完成後,DNS信息會寫入 /etc/resolves.conf文件中
  cat /etc/resolves.conf

4.ping www.baidu.com

1.3.2 編輯resolves.conf文件

1.編輯 vim  /etc/resolv.conf
   nameserver 8.8.8.8 

2.ping www.baidu.com

# 說明: ifcfg-eth0是主配置文件文件,裏面的信息會寫入輔助resolv.conf,但是寫入分支的信息不會自動同步到總配置中,二者有其一即可。系統會先找主配置,後找分支文件

1.4. 關閉防火墻

暫時關閉:
   service iptables stop
永久關閉:
   chkconfig iptables off 

1.5 遠程服務器無法訪問

telnet 192.168.120.206

處理這種情況方法:

(1)確認ip地址是否正確?

(2)確認ip地址對應的主機是否已經開機?

(3)如果主機已經啟動,確認路由設置是否設置正確?(使用route命令查看)

(4)如果主機已經啟動,確認主機上是否開啟了telnet服務?(使用netstat命令查看,TCP的23端口是否有LISTEN狀態的行)

(5)如果主機已經啟動telnet服務,確認防火墻是否放開了23端口的訪問?(使用iptables-save查看)

1.6. 域名無法解析

telnet www.baidu.com

處理這種情況方法:

(1)確認域名是否正確

(2)確認本機的域名解析有關的設置是否正確(/etc/resolv.conf中nameserver的設置是否正確,如果沒有,可以使用nameserver 8.8.8.8)

(3)確認防火墻是否放開了UDP53端口的訪問(DNS使用UDP協議,端口53,使用iptables-save查看)

1.7. 網絡端口大集合

1.寫出下面端口對應的服務
	grep -b "\b22\b"  /etc/services
	端口 21   ftp
	端口 22   ssh
	端口 25   SMTP  -->sendmail
	端口 3306 mysql
	端口 873  rsync
	端口 161  snmp  -->遠程管理設備
	端口 111  rpcbind
	端口 3389 window遠程桌面 
	端口 80   http
	端口 443  https
	端口 110  pop3
	端口 53   dns
	端口 514  syslog
         端口 23   telnet
 

1.8 配置網卡信息

1. 使用setup進行配置

技術分享圖片

2. 編輯 ifcfg-eth0

vim /etc/sysconfig/network-scripts/ ifcfg-eth0

#網卡協議類型,有Ethernet 、IPsec等類型,網絡接口類型為Ethernet。
TYPE=Ethernet   
#設定物理設備別名,邏輯名 
DEVICE=eth0    
#系統啟動時不激活該網絡接口[yes|no]
ONBOOT=yes     
#獲取地址協議[static | bootp | dhcp | none | bootp ]
BOOTPROTO=static   
#IP地址
IPADDR=192.168.1.254 
#IP對應的子網掩碼
NETMASK=255.255.255.0    
#IP對應的網關地址
GATEWAY=192.168.1.1   
#指定DNS1地址
# DNS1=8.8.8.8
#制定DNS2地址
# DNS2= 202.106.0.20
#當PEERDNS為yes時,DNS會被寫入/etc/resolv.conf中。
#指定MAC地址,不能和MACADDR一起使用
HWADDR=00:11:22:33:44:55
#覆蓋物理分配的MAC地址,不能和HWADDR一起使用
# MACADDR=AA:BB:CC:DD:EE:FF
#IP對應的廣播地址
# BROADCAST=192.168.1.255
#對應的網絡地址
# NETWORK=192.168.1.0
NM_CONTROLLED: #是否由Network Manager控制該網絡接口。修改保存後立即生效,無需重啟。被其坑過幾次,建議一般設為no。
#yes:由Network Manager控制
#no:不由Network Manager控制
# USERCTL=yes    #非root用戶是否允許控制這個設備
#yes:非root用戶允許控制該網絡接口
#no:非root用戶不運行控制該網絡接口
# SRCADDR=192.168.1.254    #指定為發出去的數據包的源IP地址
# PEERDNS=yes    #是否指定DNS。如果使用DHCP協議,默認為yes。
#yes:如果DNS設置,修改/etc/resolv.conf中的DNS
#no:不修改/etc/resolv.conf中的DNS
# DHCP_HOSTNAME=hostname    #DHCP接收IP地址前可指定主機名
# MASTER=bond0    #以太網接口被連接到這個接口
# SLAVE=yes    #這個設備是否由指定在MASTER字段中的頻道綁定接口控制
#是否執行IPv6 [yes|no]
IPV6INIT:
#IPv6地址/前綴長度
IPV6ADDR:

3. ifcfg-eth0標準文件

DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0c:29:74:0b:15"
IPADDR="192.168.9.130"
GATEWAY="192.168.9.1"
NETMASK="255.255.255.0"
NETWORK="192.168.9.0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="3d8d42e3-c409-4f19-9553-aac34782711c"
DNS1=8.8.8.8
DNS2= 202.106.0.20

4. 網卡啟動

方案一:      ifup eth0
方案二:      修改ifcfg-eth0文件後,設置文件內ONBOOT="yes"後保存文件
		   reboot  -->重啟服務器後網卡會自動加載
方案三:      service network restart
        	   ==> /etc/init.d/network restart

5. 修改主機名hostname

臨時生效:hostname ftl_lamp

永久生效:vim /etc/sysconfig/network

技術分享圖片

Linux 系統網絡問題處理集【包含VM處理】