我有Linux Fedora。
我正在尝试通过两种方式更改本地IP地址:
- 和
sudo ifconfig <interface_name> <ip_address> netmask <netmask_address>
和
ip
-sudo ip link set dev <interface_name> down sudo ip addr add 192.168.1.12/24 dev <interface_name> sudo ip link set dev <interface_name> up
两种方式 ping 都可以工作,但互联网连接似乎已关闭并且根本无法工作。
我查看了这个链接:
但我并没有真正得到我正在寻找的答案。
答案1
您已成功更改本地IP地址。但是,当因更改 IP 地址而关闭链路时,另一条信息会自动从活动网络配置中删除:默认网关或者路由器。
默认网关是网络上的一个东西,它可以连接到本地网络之外的(大多数)其他网络。在家庭网络中,通常是路由器、电缆调制解调器或任何具有互联网远程连接的设备。如果您有多个网段,且并非全部连接到单个主干网段,则可能需要配置其他网关地址 - 但 Internet 连接始终需要默认网关地址。简单网络通常只需要默认网关路由规范。
网关地址和可以通过该网关到达哪些网络的规范的组合称为路线规范,或者通常简称为“路线”。默认网关路由是一条将用于到达与所定义的任何更具体路由不匹配的所有网络的路由。
网关地址必须始终可直接访问,即它必须位于您的系统所在的同一网段。如果网关位于不同的网段,您将需要首先使用另一个网关来到达目标网关 - 一旦您的流量通过网关时,网关根据以下条件决定流量下一步的去向它是路由表。网关系统通常有多个 IP 地址,每个 IP 地址对应其连接的每个网段。
通常的约定是将默认网关放置为网段中的第一个或最后一个常规 IP 地址。当您将 IP 地址指定为 192.168.1.12/24 时,这意味着您的网络掩码为 255.255.255.0(= 1
32 位中的24 位的网络掩码),而您的网络地址为 192.168.1.0。因此,该网络中的第一个常规 IP 地址将是 192.168.1.1,最后一个将是 192.168.1.254。
使用问题中指定的命令后,您需要使用以下命令之一:
sudo route add default gw <default gateway address>
或者
sudo ip route add default via <default gateway address>
在这两个命令中,该词default
相当于0.0.0.0/0
“任何 IPv4 网络”的意思。