2017-9-3 關於Linux網卡一系列問題的解決案例

   

 

 

1、如何判斷多個網口是否在同一個網卡上?html

查看每一個網口的物理適配器便可,若是PHYAD相同,則在同一個網卡上,不然不在。
[root@fuel ~]# ethtool eth0|grep -i phyad
PHYAD: 0
[root@fuel ~]# ethtool eth1|grep -i phyad
PHYAD: 1node

2、換硬盤不重啓的解決案例linux

參考文檔:http://blog.csdn.net/zhengwei125/article/details/53928061
[root@node /]# echo "- - -" > /sys/class/scsi_host/host2/scan    //主要命令docker

1. 添加了磁盤後查看,沒有刷新出來windows

[root@node /]# fdisk -l
Disk /dev/sda: 17.2 GB, 17179869184 bytesssh

2. 查看主機總線號ui

root@node /]# ls /sys/class/scsi_host/
host0 host1 host2
3.從新掃描SCSI總線來添加設備
[root@node /]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@node /]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@node /]# echo "- - -" > /sys/class/scsi_host/host2/scan
4. 查看磁盤,能夠看到 /dev/sdb  這個就是新加的盤spa

[root@node /]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes.net


Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytesrest

3、配置輔助IP用於訪問外網,用於解決單網卡沒法上網問題,也就是說一個網卡多個IP地址。

注:若是是虛擬機最好選擇橋接模式

[root@roller ~]# ifconfig eth0:0 172.16.17.138
[root@roller ~]# ip r ##查看路由
[root@roller ~]# ip r delete default via 10.20.0.1 dev eth0 ##刪除舊的默認網關
[root@roller ~]# ip r add default via 172.16.17.254 dev eth0 ##修改新網關
[root@roller ~]# cat /etc/resolv.conf ##檢查DNS

4、解決Linux網卡亂序問題

只有eth0、eth2,沒有eth1,或者網卡是eno16777736的狀況
參考文檔:http://jingyan.baidu.com/article/6b97984db5f0971ca2b0bf25.html
一、刪除70-persistent-net.rules文件
[root@roller udev]# cd rules.d/
[root@roller rules.d]# ls
60-raw.rules 70-persistent-cd.rules 70-persistent-net.rules 80-docker.rules 90-hal.rules
[root@roller rules.d]# rm -f 70-persistent-net.rules
卸載網卡驅動:rmmod e1000 ##此步驟會致使遠程中斷,只能登錄控制檯
從新加載網卡驅動:modprobe e1000
重啓網卡服務:service network restart
更改配置文件:ifcfg-eth1

5、華爲交換機簡易配置vlan的access和trunk模式

PXE交換機的配置:
telnet 172.16.161.251
<PXE-Switch> system-view
[PXE-Switch] display current-configuration
[PXE-Switch] display vlan 5
[PXE-Switch] interface Ethernet 1/0/11
[PXE-Switch] port access vlan 5
[PXE-Switch] quit
[PXE-Switch] save

千兆交換機的配置:
telnet 172.16.161.254
[Layer1-switch] interface GigabitEthernet0/0/4
[Layer1-switch-GigabitEthernet0/0/4]port link-type trunk
[Layer1-switch-GigabitEthernet0/0/4]port trunk allow-pass vlan 167 200 201 2000 to 2010

6、網卡綁定的bond 0實驗筆記,將不一樣網卡的網口經過雙絞線連到到同一臺交換機上

參考文檔:http://www.cnblogs.com/hyp-19871112/p/5461615.html
注意:在作Bond的過程當中,會斷網,即便該網卡不參與綁定工做,bond 一、bond 五、bond 6不須要交換機配置。

[root@fuel network-scripts]# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.11.100
NETMASK=255.255.255.0

[root@fuel network-scripts]# cat ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

[root@fuel network-scripts]# cat ifcfg-eth2
DEVICE=eth2
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

[root@fuel ~]# cat /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bonding mode=0 miimon=200 ##mode是核心部分
[root@fuel ~]# modprobe bonding
[root@fuel ~]# lsmod|grep bonding
bonding 141566 0
[root@fuel ~]# service network restart
[root@fuel ~]# ifconfig

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:a0:24:81 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.136/24 brd 192.168.11.255 scope global dynamic eth0
valid_lft 1770sec preferred_lft 1770sec
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:0c:29:a0:24:8b brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:0c:29:a0:24:8b brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 00:0c:29:a0:24:8b brd ff:ff:ff:ff:ff:ff
inet 192.168.11.100/24 brd 192.168.11.255 scope global bond0

[root@fuel ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)

交換機鏈路聚合配置:一種是將交換機和交換機相組合,兩臺機器作相同配置,若是某個端口是100M,那麼兩臺交換機就是4個端口,即400M發包速率。這裏交換機和雙網卡一樣配置,應該是同樣的效果。

 


# interface eth-trunk 1 # port link-type trunk # port trunk allow vlan 10 to 100 # quit # interface G0/0/0/1 # eth-trunk 1# display trunkmembership eth-trunk 1 驗證是否建立成功,端口是否加入 # display eth-trunk 1 在另外一臺交換機一樣配置eth-trunk,加入端口。

 

 7、能夠Ping通可是ssh不上去,這個問題煩死我了,看起來簡單,但就是排錯不了

其實最關鍵的問題service iptables status變爲inactive,可是還須要service iptables stop

問題:一、能夠Ping 通linux節點192.168.11.133,可是ssh不上去?如何排錯呢
解決:(1)【關掉windows的防火牆,能夠互通】windows 筆記本能夠ping 通192.168.11.133,可是fuel卻ping不通windows。
(2)【關掉Linux的防火牆iptables,仍是ssh不上去】# systemctl stop iptables

Could not connect to '192.168.11.133' (port 22): Connection failed.
(3)【檢查ssh的配置文件,沒有問題啊,容許密碼登錄,重啓ssh服務】 # systemctl restart sshd
(4)【關掉iptables的同時,當即重啓sshd】# service iptables stop
# service sshd restart

問題:二、虛擬機NAT模式和windows筆記本不通?

未解決:(1)VMNET8已正常開啓,ifconfig eth0能夠正常看到IP地址和UP狀態。
(2)# systemctl status firewalld已關閉,windows防火牆已關閉。
(3)# service network restart無濟於事
(4)# iptables -F 清空防火牆沒用
(5)檢查/etc/sysconfig/network-scripts的配置文件無措。
(6)嘗試添加eth1並改成橋接模式,添加與windows筆記本相同的網段--->發現windows能通虛擬機,可是虛擬機不通windows。
--->因而判斷還有防火牆沒關閉,猜想是iptables還存在,# service iptables stop
(7)又回到windows能通虛擬機,可是ssh不通的問題,翻看以往排錯筆記,沒用,臨時給eth1添加的IP極可能就手機佔用了,我ping的只是手機IP而已。那麼問題歸結NAT模式和橋接模式下,都沒法ping 通虛擬機
(8)eth0改成靜態IP試試。

相關文章
相關標籤/搜索