Linux 系統網絡問題處理集【包含VM處理】
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
互相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處理】