Ubuntu16.04禁用ipv6

本文介绍如何通过修改配置文件来禁用Linux系统中eno2网卡的IPv6功能。通过在/etc/sysctl.conf中添加特定行并重启服务,可以轻松实现IPv6的关闭。
cat /proc/sys/net/ipv6/conf/eno2/disable_ipv6

显示0说明ipv6开启,1说明关闭

在 /etc/sysctl.conf 增加下面一行,并重启。
 
net.ipv6.conf.eno2.disable_ipv6 = 1

sudo sysctl -p

在 **桥接模式(Bridged Mode)** 下无法通过 SSH 连接到 Ubuntu 16.04,可能的原因及解决方案如下: --- ### **1. 检查网络连接** #### **(1)确认桥接模式配置正确** - **虚拟机设置**:确保虚拟机网络适配器选择 **桥接模式**(Bridged),而不是 NAT 或仅主机模式。 - **物理网络环境**:桥接模式下,虚拟机会直接连接到物理网络,因此需要确保: - 主机(物理机)已连接到局域网(如路由器或交换机)。 - 虚拟机分配的 IP 地址应与主机在同一网段(如 `192.168.1.x`)。 #### **(2)检查 IP 地址** 在 Ubuntu 16.04 终端运行: ```bash ifconfig # 或 `ip a`(查看 ens33/eth0 是否分配了 IP) ``` - **如果没有 IP**: - 手动获取 DHCP IP: ```bash sudo dhclient ens33 # 或 eth0(取决于网卡名) ``` - 或手动配置静态 IP(示例): ```bash sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1 ``` (需替换为你的局域网网关) --- ### **2. 检查 SSH 服务** #### **(1)确认 SSH 服务已安装并运行** ```bash # 检查 SSH 服务状态 sudo service ssh status # 如果没有安装,安装 OpenSSH sudo apt update sudo apt install openssh-server sudo service ssh start ``` #### **(2)检查 SSH 端口(默认 22)是否开放** ```bash # 查看 SSH 是否监听 22 端口 sudo netstat -tulnp | grep ssh ``` - **如果没有输出**,说明 SSH 服务未运行,需重新启动: ```bash sudo service ssh restart ``` --- ### **3. 防火墙/安全组限制** #### **(1)Ubuntu 本地防火墙(UFW)** ```bash # 检查 UFW 状态 sudo ufw status # 允许 SSH(22 端口) sudo ufw allow 22 sudo ufw enable # 如果防火墙未启用 ``` #### **(2)主机/路由器防火墙** - **物理机防火墙**(Windows Defender/iptables)可能阻止 SSH 连接。 - **路由器/交换机 ACL**:某些企业网络会限制新设备的连接。 --- ### **4. 网络隔离问题** - **虚拟机桥接的网卡选择错误**: - 在 VMware/VirtualBox 中,桥接模式需要选择正确的物理网卡(如 `Wi-Fi` 或 `以太网`)。 - **解决方法**: - VMware:`虚拟机设置 > 网络适配器 > 桥接模式 > 选择正确的网卡`。 - VirtualBox:`设置 > 网络 > 桥接网卡 > 选择主机使用的网卡`。 - **MAC 地址冲突**: - 如果虚拟机 MAC 地址与局域网内其他设备冲突,可能导致网络不通。 - **解决方法**: ```bash # 修改 MAC 地址(临时) sudo ifconfig ens33 hw ether 00:11:22:33:44:55 ``` (需在虚拟机网络设置中生成新 MAC) --- ### **5. 测试网络连通性** #### **(1)Ping 测试** - 在 **Ubuntu** 中 ping 网关或主机: ```bash ping 192.168.1.1 # 替换为你的网关 ``` - 在 **主机** 中 ping 虚拟机 IP: ```cmd ping 192.168.1.100 # 替换为虚拟机 IP ``` - 如果 **主机能 ping 通虚拟机,但 SSH 失败** → 检查 SSH 服务或防火墙。 - 如果 **主机无法 ping 通虚拟机** → 检查桥接模式或网络配置。 #### **(2)端口扫描** 在主机使用 `nmap` 扫描虚拟机 IP: ```bash nmap -p 22 192.168.1.100 # 检查 22 端口是否开放 ``` - 如果端口关闭(`filtered`),说明 SSH 服务或防火墙有问题。 --- ### **6. 其他可能原因** - **Ubuntu 16.04 网络接口命名问题**: - 旧版 Ubuntu 可能使用 `eth0` 而不是 `ens33`,需检查网卡名: ```bash cat /etc/network/interfaces # 查看网卡配置 ``` - **IPv6 干扰**: - 如果网络不支持 IPv6,可能导致连接延迟,可临时禁用: ```bash sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 ``` --- ### **快速排查流程** 1. **确认虚拟机 IP**(`ifconfig`)→ 是否与主机同网段? 2. **主机 ping 虚拟机** → 是否通? 3. **检查 SSH 服务**(`sudo service ssh status`)→ 是否运行? 4. **检查防火墙**(`sudo ufw status`)→ 是否放行 22 端口? 5. **检查桥接网卡设置** → 是否选择正确的物理网卡? ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值