相当于 Fedora Server 中通过终端“与其他计算机共享”

相当于 Fedora Server 中通过终端“与其他计算机共享”

我有多台计算机连接到网络并安装了 Fedora Server:

在此处输入图片描述

一台计算机有2个接口:WiFi和以太网。

  • WiFi用于外部网络访问(也用于互联网)。
  • 以太网用于连接网络交换机和连接到该交换机的其他计算机。

我需要允许所有连接到交换机的计算机访问互联网。为了实现这一点,我需要执行以下操作:

  • 在从 USB-live 安装过程中,我选择 WiFi 网络
  • 之后我选择以太网接口,转到IPv4 Settings并选择Shared to other computers

结果:

  • 这台计算机自动与连接到交换机的其他计算机共享 Internet 访问权限
  • 每台新连接到交换机的计算机都会自动获得与使用 WiFi 的计算机位于同一子网中的自己的 IP 地址

如何使用终端实现相同功能?

我找到并尝试了几种选择:

  1. parprouted eth0 wlan0
    sysctl net.ipv4.ip_forward=1
    
  2. 2.
sudo
ip addr add 192.168.0.1/24 dev eth0
iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -F POSTROUTING
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

两者都不起作用。

答案1

我需要做的就是:

编辑/etc/sysconfig/network-script/ifcfg-"name_of_interface"。找到带有参数的行:

  • BOOTPROTO并将其设置为BOOTPROTO=shared
  • IPV6_AUTOCONF并将其设置为IPV6_AUTOCONF=shared
  • IPV6_PRIVACY并将其设置为IPV6_PRIVACY=no

相关内容