Подключите рабочий стол к ноутбуку через кроссовер Ethernet, чтобы использовать подключение Wi-Fi к ноутбуку

Мой рабочий стол с Ubuntu 16.04 не имеет Wi-Fi, но имеет подключение к сети Ethernet.

Мой ноутбук с Ubuntu 17.x имеет Wi-Fi.

Я купил кроссоверный кабель, который был проверен и работает.

Маршрутизатор

Имеет IP-адрес 192.168.1.254

Маршрутизатор

Проводное соединение установлено в настройках Ipv4 с ручным подключением (методом) до: 192.168.1.90/24 со шлюзом 192.168.1.69.

Интерфейс: имя eth0

Ноутбук

Подключение Wi-Fi к автоматическому DHCP и назначил 192.168.1.69.

Я пробовал установить это на «Совместно с другими компьютерами», но тогда интерфейс даже не назначил IP. Pinging from desktop failed.

Я пробовал установить это вручную и ввел 192.168.1.88, а затем я могу выполнить ping, как только я сброшу сетевой менеджер, но это все. По крайней мере, соединение Ethernet теперь имеет IP.

Интерфейс : имя для ethernet - enp14s0, wifi - wlp7s0

Я пробовал следовать всем другим вопросам и ответам, которые я могу найти, и никто из них не работает так, как они должны. Все, что я хочу сделать, это использовать подключение к Интернету с ноутбука на рабочем столе через кроссовер Ethernet.

Любая помощь оценивается

1
задан 29 July 2017 в 13:37

2 ответа

Прежде всего, используйте другую подсеть для локальной сети.

Рабочий стол: 192.168.2.2 Локальная сеть для ноутбука: 192.168.2.1

На рабочем столе настройте ваш IP-адрес вашего ноутбука как шлюз по умолчанию.

На ноутбуке , включить переадресацию IP:

echo 1 > /proc/sys/net/ipv4/ip_forward

Вам нужно будет отредактировать файл /etc/sysctl.conf и изменить строку, которая говорит net.ipv4.ip_forward = 0 на net.ipv4.ip_forward = 1, чтобы это изменение было постоянным.

На ноутбуке настройте NAT для трафика, поступающего через LAN-интерфейс (позвоните ему enp14s0), чтобы выйти через интерфейс Wi-Fi (давайте называть его wlp7s0)

/sbin/iptables -t nat -A POSTROUTING -o wlp7s0 -j MASQUERADE /sbin/iptables -A FORWARD -i wlp7s0 -o enp14s0 -m state --state RELATED,ESTABLISHED -j ACCEPT /sbin/iptables -A FORWARD -i enp14s0 -o wlp7s0 -j ACCEPT

Это должно сделать трюк .

0
ответ дан 18 July 2018 в 09:27

Прежде всего, используйте другую подсеть для локальной сети.

Рабочий стол: 192.168.2.2 Локальная сеть для ноутбука: 192.168.2.1

На рабочем столе настройте ваш IP-адрес вашего ноутбука как шлюз по умолчанию.

На ноутбуке , включить переадресацию IP:

echo 1 > /proc/sys/net/ipv4/ip_forward

Вам нужно будет отредактировать файл /etc/sysctl.conf и изменить строку, которая говорит net.ipv4.ip_forward = 0 на net.ipv4.ip_forward = 1, чтобы это изменение было постоянным.

На ноутбуке настройте NAT для трафика, поступающего через LAN-интерфейс (позвоните ему enp14s0), чтобы выйти через интерфейс Wi-Fi (давайте называть его wlp7s0)

/sbin/iptables -t nat -A POSTROUTING -o wlp7s0 -j MASQUERADE /sbin/iptables -A FORWARD -i wlp7s0 -o enp14s0 -m state --state RELATED,ESTABLISHED -j ACCEPT /sbin/iptables -A FORWARD -i enp14s0 -o wlp7s0 -j ACCEPT

Это должно сделать трюк .

0
ответ дан 24 July 2018 в 19:20
  • 1
    Спасибо за ответ. что должно быть шлюзом для ноутбука в этом случае? – user3168961 29 July 2017 в 15:46
  • 2
    ноутбук использует точку доступа Wi-Fi (или маршрутизатор позади нее, если они являются отдельными) в качестве шлюза по умолчанию. Не изменяйте это. Он должен автоматически устанавливаться при подключении к Wi-Fi. – neuhaus 29 July 2017 в 16:13
  • 3
    извините, я имею в виду шлюз enp14s0. мой Wi-Fi установлен с использованием DHCP, но я устанавливаю проводное подключение вручную в сетевом менеджере. В настройках IPv4Settings я добавил маску IP 192..2.1, 24, но она отключает кнопку сохранения всякий раз, когда я пытаюсь ввести значение шлюза, либо ip-адрес маршрутизатора, тот же ip ... фактически любой ip. – user3168961 29 July 2017 в 16:23
  • 4
    на LAN-интерфейсе ноутбука нет шлюза по умолчанию. Только сетевой маршрут для подсети 192.168.2.0 с сетевой маской 255.255.255.0 – neuhaus 29 July 2017 в 16:48

Другие вопросы по тегам:

Похожие вопросы: