我无法通过静态 IP 设置建立互联网连接。
这是我的相关文件:
/etc/sysconfig/网络
NETWORKING=yes
HOSTNAME=localhost.myserver
GATEWAY=192.168.1.1
/etc/sysconfig/网络脚本/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=XX:XX:XX:XX:XX:XX
TYPE=Ethernet
UUID=xxxxxxx-xxxxxx-xxxx-xxxx-xxxxxxxx
BROADCAST=192.168.1.255
IPADDR=192.168.1.44
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
/etc/resolv.conf
search myserver
nameserver 192.168.1.1
nameserver 8.8.8.8
ifconfig 显示 192,168.1.44 (正如它应该的那样)
route -n 显示:
Destination Gateway genmask flag Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0. UG 0 0 0 eth0
当我 ping 网关时,我得到:
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
From 192.168.1.44 icmp_seq=1 Destination Host Unreachable
From 192.168.1.44 icmp_seq=2 Destination Host Unreachable
From 192.168.1.44 icmp_seq=3 Destination Host Unreachable
当我 ping google 时,它就挂起,直到最后显示未知主机。
怎么了?
答案1
您还需要添加:
网关=192.168.1.1 DNS1=8.8.8.8 DNS2=192.168.1.1
到您的 /etc/sysconfig/network-scripts/ifcfg-eth0 文件。它对我有用!
答案2
在 virtualBox 中,静态 IP 不适用于 NAT 连接。切换到“桥接适配器”可解决此问题。
答案3
尝试在 NAT 网络 (NatNetwork) 上使用英特尔 PRO/1000 MT 服务器,首先使用它来dhclient
获取 DHCP 地址,摆弄主机名、静态 IP、主机等。重新启动。测试ifconfig eth0
、、、、等。但是,您不必切换到混杂模式。route -n
hostname
ping
答案4
最好的方法是使用这个 bash 脚本。
/bin/bash #!/bin/bash
<< 功能区 >>
============================ SetStaticIpWithInternetOperative(){ GATEWAYNumber=$(nmcli device show | awk 'FNR==11 {print $2}') StaticIPNumber=192.168.1.15 UUID=$(nmcli connection show | awk 'FNR==2 {print $4}') printf «$UUID» #read clear nmcli connection modified $UUID ipv4.address $StaticIPNumber/24 ipv4.gateway $GATEWAYNumber & processIDC=$! wait $processIDC /etc/init.d/networking restart & processIDC=$! wait $processIDC
#可选,仅当您想#重新启动操作系统时才启用,例如#在系统安装后#使用橄榄球#语言或任何其他语言定制的内部网…xD#重新启动}
======================
设置静态IPWithInternetOperative