linux 网络排错
- 网线问题
同的设备之间问用直连线,相同设备之间用交叉线。举个例子:交换机和[路由器]级连的时候需要用直连线;答交换机和交换机之间用交叉线;交换机和[PC]之间用直连线;[路由器]和交换机之间用交叉线([路由器]可以看做是一个多端口的专[PC]。交换机是二层设备,路由器是三层设备
软件问题
- 网卡驱动已经成功
- 通过ispci 或者dmesg 查询
- 确定可以 检查IP参数, 没有的话可以临时添加
- ifcofng etho 192.168..2.2
- ping 192.168.2.2
- 局域网检查
- 使用ping 来测试 局域网内的机器,如果没有通过
- gateway 和DNS 设置问题
* 如果网关外网(使用IP地址测试)不通,内网通则是网关错误
* route -n 查看路由表( route del default gw 0.0.0.0 eno4
default,使用nmcli c 查看关闭桥接模式恢复,可能是路由器从新分配地址了;需要绑定静态IP )
* gatewway 填写IP路由器或NAT 主机的IP- 防火墙检测
- linux nat
DEVICE=eth0 <== 网络卡代号,必须要 ifcfg-eth0 相对应
BOOTPROTO=static <== 开机协议,有 dhcp(动态分配) 及 static 这里是 static
ONBOOT=yes <== 是否开机启动的意思
HWADDR=00:40:D0:13:C3:46 <== 就是网络卡地址, 若只有一张网卡可以省略
IPADDR=192.168.1.13 <== 就是 IP 啊
NETMASK=255.255.255.0 <== 就是子屏蔽网络
GATEWAY=192.168.1.2 <== 就是网关!
NM_CONTROLLED=no <== 参数表示该网卡是否被NetworkManager服务管理,设置为no的话就是不接管,那么之前不用停止NetworkManager服务。
---------------------------- 以上这些比较重要-------------
NETWORK=192.168.1.0 <== 就是网域啊!该网段的第一个 IP
BROADCAST=192.168.1.255 <== 就是广播地址啰
MTU=1500 <== 就是最大传输单元的设定值。
注意:
* 注意HWADDR 若只有一张网卡可以省略,多个就不行
* 只在文件设定GATEWAY 即可
* 路由列表是按由小到大网络顺序的需要看先加载那个
使用 service network restart 启动测试
-
防火墙和路由
route -n
查看路由表的错误 -
通信协议不相符
网络常用命令检查
- 两台主机 ping
2.查看本机的网络连接与后门 netstat
netstat -rn : 查看当前的路由查看网关
netstat -tnl : 查看当前的路由查看网关
netstat -tulnp: 显示出目前已经启动的网络
3.host,nslookup
host : 用来查出某个主机名 IP
常用的linux 命令
-
ifconfig
ifconfig 可以暂时手动来配置和修改么某个适配器的相关配置 -
ifup/ifdown
他可以读取 ‘/etc/sysconfig/network-scripts/ethX’下设置网络参数 -
route
route -n 查看路由的状态- destination genamst 这两个参数分别是network 和netmask
- getway: 0.0.0.0 代表本机发送,局域网发送
- flags:
- U 是启动的
- H 对方是主机,不是网络
- G 需要外部主机来通信
-
ip:综合体
ip link 关于接口设备的相关设置
- 启用停用
- ip link set eth0 up
- ip link set eth0 down
- 显示
- ip -s link show eth0
- 修改网卡名字 mac 参数
- ip link set eth0 down 先关闭接口
- ip link set eth0 name vbird
- ip link show
address 显示出所有IP参数
* ip-address show
添加虚拟网卡
ip address add 192.168.50.500/24 broadcast + dev etho label eth0:vir
ip address del 192.168.50.50/24 dev eth0
网友评论